Я пытаюсь создать сценарий автоматической загрузки CSV-файла из Google Data Stud ios, но у меня возникают трудности с этапами наведения и нажатия. Шаги следующие:
- Войдите в Google Data Stud ios
- Наведите курсор на верхний правый угол отчета, чтобы появилась опция «Еще»
- Нажмите «Загрузить CSV (Excel)»
Я застреваю на втором и третьем шагах (строки 20–24 кода), и появляется следующая ошибка:
Невозможно найдите элемент: {"method": "xpath", "selector": "/ html / body / tree-menu / ul / li [3]"}
Вот что у меня есть прямо сейчас (цензурированная конфиденциальная информация):
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(executable_path = r'C:\webdrivers\chromedriver.exe')
options.add_experimental_options("test", preferences)
driver = webdriver.Chrome(options=options)
driver.get("https://datastudio.google.com/abcabacabacabc")
driver.find_element_by_name("identifier").send_keys("abc@gmail.com")
driver.find_element_by_xpath("//*[@id='identifierNext']/span/span").click()
driver.implicitly_wait(4)
driver.find_element_by_name("password").send_keys('abcabc')
driver.find_element_by_xpath("//*[@id='passwordNext']/span/span").click()
element_to_hover_over = driver.find_element(By.XPATH, "//*[@id='body']/div/div/div[1]/div[2]/div/div[1]/div/div[1]/div/lego-report/lego-canvas-container/div/file-drop-zone/span/content-section/component-header/div/div[2]/chart-menu-button/div")
driver.implicitly_wait(5)
secondLevelMenu: WebElement = driver.find_element(By.XPATH, "/html/body/tree-menu/ul/li[3]")
action = ActionChains(driver);
action.move_to_element(firstLevelMenu).move_to_element(secondLevelMenu).click().perform()
Любая помощь будет принята с благодарностью!