我正在尝试获取锚标记中的信息,但不是href。我想从ebay上的几个卖家那里提取评级分数。在下面的HTML代码中,您可以看到评级分数的位置。 有没有一种方法可以在不使用href的情况下获取关于“Bewertungspunktestand”(德语表示评级分数)的信息,因为href会随着卖家的不同而变化。本例中的评分为32分。 由于文本“Bewertungspunktestand”仅在这一行中,我认为可以让它搜索此文本并提取包含此文本的aria标签
这是我尝试过但没有解决的python代码:
尝试: trans=driver。通过xpath(//a[@aria label='Bewertungspunktestand'])查找元素 除: trans='0'
这是HTML代码
<span class="mbg-l">
(<a href="http://feedback.ebay.de/ws/eBayISAPI.dll?ViewFeedback&userid=thuanhtran&iid=133585540546&ssPageName=VIP:feedback&ftab=FeedbackAsSeller&rt=nc&_trksid=p2047675.l2560" aria-label="Bewertungspunktestand: 32">32</a>
<span class="vi-mbgds3-bkImg vi-mbgds3-fb10-49" aria-label="Gelber Stern für 10 bis 49 Bewertungspunkte" role="img"></span>)
</span>
当然可以。使用XPATH的contains方法,并结合选择任何属性(@aria label)的能力:
特别是要获取该链接元素的文本值:
aria label属性的值不是
Bewertungspunktestand
,而是Bewertungspunktestand: 32
要从
innerHTML
打印值,即32
,可以使用以下Locator Strategies之一:使用
css_selector
和文本属性:使用
xpath
和get_attribute()
:理想情况下,您需要为
visibility_of_element_located()
诱导WebDriverWait,并且您可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
和get_attribute()
:使用
XPATH
和文本属性:控制台输出:
注意:您必须添加以下导入:
奥特罗
链接到有用的文档:
Gets the given attribute or property of the element.
The text of the element.
相关问题 更多 >
编程相关推荐