Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
158 views
Welcome To Ask or Share your Answers For Others

1 Answer

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")

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...