Selenium无法通过此XPath表达式找到元素

m1m5dgzv  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(149)

我试图从使用Selenium ChromeDriver的页面中提取一些赔率,因为数据是动态的。“通过XPath表达式查找元素”通常对我来说适用于这类网站,但这次,它似乎找不到有问题的元素,也找不到属于显示相关赔率的页面部分的任何元素。
我可能犯了一个简单的错误-如果任何人有时间检查页面,我会非常感激!示例页面:北欧投注NHL赔率

driver.get("https://www.nordicbet.com/en/odds#?cat=&reg=&sc=50&bgi=36")
time.sleep(5)
dayElems = driver.find_elements_by_xpath("//div[@class='ng-scope']")
print(len(dayElems))

输出量:

0
hm2xizp9

hm2xizp91#

这是我曾经面对的问题...
它位于ID为SportsbookIFrame的另一个框架中。您需要导航到该框架:

driver.switch_to_frame("SportsbookIFrame")
dayElems = driver.find_elements_by_xpath("//div[@class='ng-scope']")
len(dayElems)

输出量:

26

对于搜索iframe,它们是常用元素:

iframes = driver.find_elements_by_xpath("//iframe")

相关问题