Как заставить селен щелкнуть эту кнопку?
Я хочу, чтобы селен нажимал кнопку выше, поэтому я использовал:
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")