Python Selenium: как выбрать переключатель? - PullRequest
0 голосов
/ 03 декабря 2018

Я знаю, что этот вопрос задавался ранее, но ни один из предыдущих ответов не помог мне здесь.Мне нужно очистить таблицу, которая создается путем выбора одной из кнопок-переключателей на этой странице - https://www.oeko -tex.com / ru / business / oeko_tex_certified_products / oeko_tex_certified_products.html

Myпока код -

driver.get("https://www.oeko-tex.com/en/business/oeko_tex_certified_products/oeko_tex_certified_products.html")
time.sleep(2)
radio = driver.find_element_by_xpath(".//input[@type='radio' and @value='step']")    
time.sleep(2)
radio.click()

Насколько я понимаю, xpath здесь недействителен.Любая помощь будет принята с благодарностью.Заранее спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

Используемый вами xpath действителен.Проблема в том, что переключатель находится внутри рамки.Поэтому вам нужно переключиться на этот кадр и затем искать этот элемент.

Добавьте это перед поиском переключателя:

driver.switch_to.frame(driver.find_element_by_tag_name('iframe'))

И я бы также предложил использовать webdriverwait вместоtime.sleep звонков.

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