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找不到任何元素的主要内容,如果未能解决你的问题,请参考以下文章