Как заставить селен нажимать эту кнопку? - PullRequest
0 голосов
/ 05 мая 2020

нажмите, чтобы увидеть кнопку

Я хочу, чтобы селен нажал кнопку выше, поэтому я использовал:

driver=webdriver.Chrome()
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()

Но селен не смог его найти, поэтому как заставить селен найти эту кнопку и щелкнуть по ней?

PS: Я использую Python

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Возможно, вам нужно немного подождать, прежде чем щелкнуть этот элемент, например:

driver=webdriver.Chrome()
driver.wait_for_element_to_appear
generate=driver.find_element_by_link_text("GENERATE EXCEL FILE TO DOWNLOAD")
generate.click()

Найдите его, потому что это довольно просто

0 голосов
/ 05 мая 2020

Вы должны использовать xpath. Это лучший способ сделать это, но вам нужно найти x_path для вашего элемента. Например, вот так:

python_button = driver.find_elements_by_xpath("//input[@name='lang' and @value='Python']")[0]
python_button.click()

Возможно, эта ссылка может вам помочь: https://pythonspot.com/selenium-click-button/

Более того, вы можете попробовать выбрать его по идентификатору:

driver.find_element_by_id("lst-ib")

А также по видимому тексту могло работать:

driver.find_element_by_link_text("Python Tutorial")
...