Как заставить селен щелкнуть эту кнопку?

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

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

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

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

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

2 ответа

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

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

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

Вы должны использовать 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")
Другие вопросы по тегам