返回的Web scraped元素不是我要查找的值

2024-10-03 13:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

使用selenium和phantomJS,我试图从这个赛马统计网站上找到赛道名称。我似乎找不到我要找的元素的真实名称。任何帮助都将不胜感激。你知道吗

site = "https://www.drf.com/live_odds"

driver = webdriver.PhantomJS(my_directory)
driver.get(site)

trackname = driver.find_elements_by_xpath('//span[@class="titleTrack"]')

num_of_tracks = len(trackname)
print(num_of_tracks)

for i in range(num_of_tracks):
    print(trackname[i])

driver.close()

返回以下内容:

<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345793")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345794")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345795")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345796")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345797")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345798")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345799")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345800")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345801")>
<selenium.webdriver.remote.webelement.WebElement (session="4286dc50-aa79-11e9-80c7-21f36addf5ef", element=":wdc:1563577345802")>

其中10首,我想是那10首歌的名字。你知道吗


Tags: of名称remotesessiondriverseleniumelementnum
2条回答
<span class="titleTrack">
    <a href="/live_odds/winodds/track/AUS-AUC/AUS/5/D">AUS-Flemington</a>
</span>

标题包含在<a>标记中。所以我用'//span[@class="titleTrack"]/a'尝试了xpath

然后文本值访问element.text

for i in range(num_of_tracks):
    print(trackname[i].text)

您已找到web元素。现在,您需要从这些元素中获取文本。试试这个:

for i in range(num_of_tracks):
    print(trackname[i].text)

相关问题 更多 >