У меня проблемы с функцией click()
веб-драйвера Selenium в Python, когда я пытаюсь нажимать на кнопки, которые появляются только после нажатия на родительскую кнопку.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
url = "https://law.lexmachina.com/cases/?pending-from=2000-01-01&pending-to=2000-02-01&filters=true&tab=summary&view=analytics&cols=475"
driver.get(url)
driver = webdriver.Chrome()
elem0 = driver.find_element_by_id('export-icon-container') # this works
all_children_by_css = elem0.find_elements_by_css_selector("*") # this works, but doesn't click on the sub-button (XLS) one successfully when I run below...
all_children_by_css[0].click() # this just makes the parent button's little window appear and disappear, the same as elem0.click() does.
>>> all_children_by_css[0] # this is the webElement that I thought was for the XLS button
<selenium.webdriver.remote.webelement.WebElement (session="6b4a559408fa4d512f8596759d81eaf7",
element="d83be2ca-c879-4706-85ef-db7120d345a3")>
По сути, я хочу экспортировать файл XLS
через Webdriver, чтобы позже я мог сделать это в цикле с URL-адресами фильтров данных.
Iниже приведены аннотированные снимки экрана, подробно описывающие кнопки, которые я пытаюсь нажать, и проверенный код, связанный с ними.