Python 硒罐';无法通过XPath查找元素

Python 硒罐';无法通过XPath查找元素,python,selenium,selenium-chromedriver,chromium,Python,Selenium,Selenium Chromedriver,Chromium,我试图使用Selenium Chromedriver从页面中提取一些可能性,因为数据是动态的。“通过XPath查找元素”对我来说通常适用于此类网站,但这一次,它似乎找不到有问题的元素,也找不到属于显示相关几率的页面部分的任何元素 我可能犯了一个简单的错误-如果有人有时间查看页面,我将非常感激 一开始我误解了,对不起, 原来这是我过去常面对的问题 它位于另一个id为SportsbookIFrame的帧中,您需要导航到该帧 In [58]: driver.switch_to_frame("Spor

我试图使用Selenium Chromedriver从页面中提取一些可能性,因为数据是动态的。“通过XPath查找元素”对我来说通常适用于此类网站,但这一次,它似乎找不到有问题的元素,也找不到属于显示相关几率的页面部分的任何元素

我可能犯了一个简单的错误-如果有人有时间查看页面,我将非常感激


一开始我误解了,对不起, 原来这是我过去常面对的问题


它位于另一个id为SportsbookIFrame的帧中,您需要导航到该帧

In [58]: driver.switch_to_frame("SportsbookIFrame")

In [55]: dayElems = driver.find_elements_by_xpath("//div[@class='ng-scope']")

In [56]: len(dayElems)
Out[56]: 26
对于搜索iFrame,它们是常用元素:

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

请读一读为什么会这样。考虑使用格式化的基于文本的相关HTML、代码试验和错误堆栈跟踪更新问题。最好不要使用<代码>时间。睡眠(5)< /代码>,但等待特定元素出现或纺车消失。xpath本身很好,但可能会给出错误的元素。尝试右键单击浏览器中所需的元素并检查它。我尝试使用WebdriverWait(直到Xpath显示元素),但它只是进入超时。selenium似乎根本无法访问网站的这一部分。在这种情况下,有两个元素的确切类名为“ng scope”。有时会有三个。它们是父div,下面包含很多div,它们看起来是这样的:函数getElementByXpath(path){return document.evaluate(path,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null)。singleNodeValue;}getElementByXpath(//div[@class='ng-scope']),它可以在chrome控制台中找到它们,但在您上面提供的代码中,这是否意味着驱动程序?:)
iframes = driver.find_elements_by_xpath("//iframe")