【问题标题】:Selenium in Python not finding any elementsPython中的Selenium找不到任何元素
【发布时间】: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)

标签: python selenium selenium-webdriver web-scraping


【解决方案1】:

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

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

【讨论】:

  • 这行得通,谢谢。感谢您的及时回复。
  • @Sportsworkstation 乐于助人!
猜你喜欢
  • 2021-12-22
  • 2021-12-17
  • 2018-11-07
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多