Selenium can't find elements by XPath

▼魔方 西西 提交于 2020-01-07 08:55:26

问题


I'm trying to extract some odds from a page using Selenium Chromedriver, since the data is dynamic. The "find elements by XPath" usually works with these kind of websites for me but this time, it can't seem to find the element in question, nor any element that belong to the section of the page that shows the relevant odds.

I'm probably making a simple error - if anyone has time to check the page out I'd be very grateful! Nordic Bet NHL Odds

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

回答1:


At first I misunderstood, sorry, turn out it is too a problem I used to face.....


It is in another frame which id is SportsbookIFrame, You need to navigate in to the frame

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

For searching iframes, they are usual elements:

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


来源:https://stackoverflow.com/questions/49028909/selenium-cant-find-elements-by-xpath

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!