gpt4 book ai didi

Python/ Selenium : Whitespace issue when retrieving text content from XPath (normalize-space)

转载 作者:行者123 更新时间:2023-12-01 04:12:23 25 4
gpt4 key购买 nike

我和亲戚之间遇到了一些困难XPath网络抓取实现 Selenium对于 Python .

从此Börse Frankfurt web page ,我想获取 <td> UCITS IV-Konform </td> 旁边的单元格中的文本,即单元格中的文本 <td class="text-right"> Ja </td> .

我已经测试了我正在使用的 XPath Freeformatter这表明我的 XPath 是正确的。

页面导航工作正常。但是,当我尝试检索文本内容时,我得到 None 。显然,它没有找到 XPath。

答案后编辑:该问题是由于文本内容前导/尾随空格造成的。

<小时/>
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Firefox()
driver.get("http://www.boerse-frankfurt.de/etp/db-x-trackers-STOXX-GLOBAL-SELECT-DIVIDEND-100-UCITS-ETF-1D-LU0292096186")

try:
find_value = driver.find_element_by_xpath("//td[text()=' UCITS IV-Konform ']/following-sibling::td").text
except NoSuchElementException:
find_value = None

print find_value

最佳答案

尝试 XPath "//td[normalize-space(.) = 'UCITS IV-Konform']/following-sibling::td" 因为我认为有很多前导和该单元格中的尾随空白。

关于Python/ Selenium : Whitespace issue when retrieving text content from XPath (normalize-space),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34747020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com