gpt4 book ai didi

python - Selenium:查找相邻元素

转载 作者:行者123 更新时间:2023-11-30 23:08:29 25 4
gpt4 key购买 nike

首先,我希望这个问题的范围不要太笼统——如果是这样,我深表歉意。

我正在使用 SeleniumPython 2.7 构建一个网络抓取工具。以前,我使用“静态”XPaths 将其定向到某些元素。我想实现一个可以根据上下文(相对于其他元素)查找元素的解决方案。

假设我们希望从此页面上“Issuer:”标签后面的同级元素中获取文本: http://etfdb.com/etf/ROBO/ 。在本例中,相邻文本是“交易所交易概念”。

根据我收集的信息,可以使用多种技术,包括相对 XPathCSSDOM(? )。

解决这个问题的明智方法是什么?如果可以的话请用代码演示。

<小时/>

当前“静态”XPath,已将 XPath 标识为 FirePath对于火狐浏览器:

try:
xpath_issuer = ".//*[@id='overview']/div/div[2]/div/div[1]/ul[1]/li[1]/span[2]/a"
find_issuer = driver.find_element_by_xpath(xpath_issuer)
issuer = re.search(r"(.+)", find_issuer.text).group().encode("utf-8")
print "Issuer: %s" % issuer
break
except NoSuchElementException:
pass

最佳答案

您可以使用以下xpath

//span[@class='minimal-list__title'][text()='Issuer:']//following-sibling::span[@class='minimal-list__value']

关于python - Selenium:查找相邻元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698504/

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