Проблемы с получением CSV-файла из Google Data Stud ios. Привлечение наведения и щелчка - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать сценарий автоматической загрузки CSV-файла из Google Data Stud ios, но у меня возникают трудности с этапами наведения и нажатия. Шаги следующие:

  1. Войдите в Google Data Stud ios
  2. Наведите курсор на верхний правый угол отчета, чтобы появилась опция «Еще»
  3. Нажмите «Загрузить 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()

Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...