【发布时间】:2020-12-24 13:26:57
【问题描述】:
我正在尝试从网站获取一些数据,但出现以下错误。它昨晚工作,但是当我今天重新运行时,它突然无法找到元素。今天,我尝试了几乎我可以但无法解决它。
工具和语言 - Python、Selenium、Chrome、Chromedriver、AWS Cloud 9、EC2
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get('https://www.espncricinfo.com/series/19496/scorecard/1198235/england-vs-australia-1st-t20i-england-v-australia-2020')
time.sleep(20)
element_text = driver.find_element_by_xpath('//*[@id="main-container"]/div/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]').text
print(element_text)
错误信息
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="main-container"]/div/div[2]/div[2]/div/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]"}
我试过下面的东西
- 添加和删除睡眠时间。增加和减少睡眠时间
- 使用完整的 Xpath,Xpath,按类查找
- 试图定位不同的元素。
- 这个不同的页面。
参考了各种网站仍然无法解决。我是 python 新手。
【问题讨论】:
-
from selenium import webdriver from selenium.webdriver.chrome.options import Options import time options = Options() options.headless = True driver = webdriver.Chrome(options=options) driver.get("https://en.wikipedia.org/wiki/Amazon_Web_Services") time.sleep(20) element_text = driver.find_element_by_id("firstheading").text print(element_text)---这个最简单的代码不起作用
标签: python-3.x selenium xpath css-selectors webdriverwait