Как выбрать этот элемент в селене? Хотите автоматизировать метрики получения из Google Analytics - PullRequest
0 голосов
/ 14 января 2019

Я перепробовал все, но не могу выбрать этот элемент на странице Google Analytics. Я пытаюсь автоматизировать метрики вытягивания каждую неделю. Любые предложения помогут, спасибо! Ниже приведена копия моего кода (имя пользователя и pw отозваны, конечно!) ^ _ ^

from selenium import webdriver
from bs4 import BeautifulSoup
import time
import request
from xlsxwriter import Workbook
from fake_useragent import UserAgent
import lxml


# Get to the metrics page on Google Analytics
browser = webdriver.Chrome()
browser.get("https://analytics.google.com/analytics/web/? 
authuser=1#/report-home/a127318841w186198941p183230211")
email_field = 
browser.find_element_by_css_selector("input[name='identifier']")
email_field.send_keys('asdf')
email_btn = browser.find_element_by_class_name('CwaK9').click()
time.sleep(1)
password_field = 
browser.find_element_by_css_selector("input[name='password']")
password_field.send_keys('asdf')
password_btn = browser.find_element_by_class_name('CwaK9').click()
time.sleep(15)
behavior_btn = browser.find_element_by_link_text('Behavior').click()
time.sleep(1)
behavior_btn = browser.find_element_by_link_text('Site Content').click()
time.sleep(1)
behavior_btn = browser.find_element_by_link_text('All Pages').click()
time.sleep(10)

unique_page_views = browser.find_element_by_xpath("//*[@id='ID- 
rowTable']/thead/tr[2]/td[4]/div[1]/div/p[3]")
print(unique_page_views)
time.sleep(5)
browser.close()

Веб-страница с выделенным целевым элементом

1 Ответ

0 голосов
/ 14 января 2019

Проблема в том, что вы пытаетесь получить доступ к контенту из iframe. Вы не можете пройти через <iframe>, пока не переключитесь на них.

Вам нужно переключить контекст драйвера через

driver.switch_to.frame(iframeIdentifier)

Кроме того, чтобы обнаружить, что я должен был войти в аналитику и найти этот конкретный объект сам. Пожалуйста, будьте более внимательны, задавая вопросы, и предоставьте все подробности, которые можете.

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