首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找具有两个属性Selenium的span

查找具有两个属性Selenium的span
EN

Stack Overflow用户
提问于 2022-02-07 08:17:01
回答 2查看 273关注 0票数 -1

只是尝试用selenium编写一个web刮刀,它在一个有标题的div中搜索一个跨度。

代码语言:javascript
复制
<div class="col-lg-3 col-6 attributes-column"><div class="p-3 bg-color-third d-flex flex-column border-radius-8px h-100 position-relative attributes-main"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgB3ZXNEYIwEIVfGA/iiRLszBawArACpQOtDDrAEwkX1iyQ8WY2BDj4zfAzzNtskn1sgI1R7qXXfUFEuf2SeaMIb3t/Hk/HqyiBMeZug3IEQqBbmqalV2g60xptSGt9hgDWsb43fSvRg8V8IQBpzAHLacTKJSuQkmBjRFsUY2HvCtjC1o6laHCGdQq5dVr5HeRHDWIt7K/BPHP7QzUQ4HR2SzNZgkimBFNhIN2G4ASkqOKngqrnetRYiTEBN6yBhsqtZFdi+9RORf7vBIEWdjql1BjnbXZsYWvfYrYwpNBArzGRRNx13SNBcpF2U56U6Kxegw+CobhgOuqV7gAAAABJRU5ErkJggg==" alt="copy"><span class="fs-11px text-uppercase letter-spacing-3 text-truncate tw-text-secondary" title="Total Volume (ALL Time, ALL Marketplaces)">Total Volume (ALL Time, ALL Marketplaces)</span><span class="text-white fs-14px text-truncate attribute-value" title="5325.23 ◎">5325.23 ◎</span></div></div>

问题是这个类有多个div。因此,我只需要找到这个div,其中包含有title=Total卷(所有时间、所有市场)的span,然后用类=text-white fs-14 fs文本截断属性值打印span。

有人能帮我解决这个问题吗?所以我只能在div中放弃正确的跨度?

非常感谢你<3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-07 09:34:02

我认为这将是有帮助的: el=driver.findElement(By.xpath("//div//spancontains(text(),‘总量’)/以下兄弟姐妹::span“);System.out.println(el.getText();

票数 0
EN

Stack Overflow用户

发布于 2022-02-07 09:42:32

您可以通过几种方法使用span来定位class=text-white fs-14px text-truncate attribute-value。我更喜欢这个XPath:

代码语言:javascript
复制
//div[contains(@class,'attributes-column') and .//span[@title='Total Volume (ALL Time, ALL Marketplaces)']]//span[contains(@class,'attribute-value')]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71015363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档