Python Как выбрать радио кнопку - PullRequest
0 голосов
/ 01 апреля 2020

Я сейчас пытаюсь выбрать переключатель на сайте, который указан в коде. Я попытался найти его по xpath и по идентификатору, но оба маршрута не сработали, что дало мне сообщение «Unable to locate error error». Так что мне было интересно, если кто-то может сказать мне, что я делаю неправильно.

driver = webdriver.Chrome(executable_path="/Users/MrPete/Downloads/chromedriver_win32/chromedriver")
    driver.get('https://www.pals.pa.gov/#/page/search')
    radio = driver.find_element_by_id('optionsRadios1')
    radio.click()

Это переключатель, который я пытаюсь нажать

enter image description here

1 Ответ

1 голос
/ 01 апреля 2020

Индукция WebDriverWait () и visibility_of_element_located () и следующий xpath.

Используйте Java исполнитель сценариев для нажатия на элемент.

code :

driver.get('https://www.pals.pa.gov/#/page/search')
radio=WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//input[@id='optionsRadios1']/following::span[1]")))
driver.execute_script("arguments[0].click();", radio)

Импорт следующих библиотек.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

Снимок браузера.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...