Python中的Selenium找不到任何元素

Posted

技术标签:

【中文标题】Python中的Selenium找不到任何元素【英文标题】:Selenium in Python not finding any elements 【发布时间】:2022-01-17 22:53:46 【问题描述】:

我编写了许多脚本来抓取网站。我正在寻找从here 获取游戏和赔率

我根本找不到任何元素。我已经查找了几乎所有的 div 项目,但尝试了 root,但没有成功。

代码:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

options = webdriver.ChromeOptions()
options.add_argument("--enable-javascript")
driver = webdriver.Chrome('C:\\Location\\chromedriver',options=options)

driver.get('https://sportsbook.fanduel.com/navigation/nba')
time.sleep(20)
events = driver.find_element_by_xpath('//div[id="root"]')

我能够找到根项目。但我找不到其他元素: 例如,游戏包含在 div 中,类为 ae aj im s h i j ak l m al o am q an

添加了这行代码:

events = driver.find_elements_by_xpath('//div[@class="ae aj im s h i j ak l m al o am q an"]')

events 变量为空:[]

【问题讨论】:

返回什么错误? no such element: Unable to locate element: "method":"xpath","selector":"//div[id="root"]"),我用其他的测试过divs,带有 find_elements,列表出现空白 你希望最后一行做什么? 老实说,在页面中找到任何内容。我一直无法拉出其他 div 或 span 你怎么知道它什么时候发现?你可以试试print(events.text) 【参考方案1】:

你必须在属性前面加上@。所以,以下应该工作

events = driver.find_element_by_xpath('//div[@id="root"]')

【讨论】:

这行得通,谢谢。感谢您的及时回复。 @Sportsworkstation 乐于助人!

以上是关于Python中的Selenium找不到任何元素的主要内容,如果未能解决你的问题,请参考以下文章

找不到元素 Selenium Python

Python Selenium 找不到元素

Python Selenium 处理一个完整的元素

python selenium 获取不到iframe?

按值查找元素 Selenium/Python

Python Selenium在Div中找不到ID