【发布时间】:2018-02-28 11:50:46
【问题描述】:
我正在尝试使用 Selenium Chromedriver 从页面中提取一些赔率,因为数据是动态的。 “通过 XPath 查找元素”通常对我来说适用于这类网站,但是这一次,它似乎找不到有问题的元素,也找不到属于显示相关赔率的页面部分的任何元素。
我可能犯了一个简单的错误 - 如果有人有时间查看该页面,我将非常感激! Nordic Bet NHL Odds
driver.get("https://www.nordicbet.com/en/odds#?cat=®=&sc=50&bgi=36")
time.sleep(5)
dayElems = driver.find_elements_by_xpath("//div[@class='ng-scope']")
print(len(dayElems))
>>> 0
【问题讨论】:
-
请阅读为什么是screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
最好不要使用
time.sleep(5),而是等待特定元素出现或纺车消失。 xpath 本身很好,但可能会给出错误的元素。尝试在浏览器中右键单击所需元素并检查它。 -
我尝试过使用 WebdriverWait(直到 Xpath 出现元素),但它只是超时。似乎 selenium 根本无法访问网站的这一部分。
标签: python selenium selenium-chromedriver chromium