如何识别链接,我已经检查了如下元素:
<div class="vmKOT" role="navigation">
<a class="Ml68il" href="https://www.google.com" aria-label="Search" data-track-as="Welcome Header Search"></a>
<a class="WaidDw" href="https://mail.google.com" aria-label="Mail" data-track-as="Welcome Header Mail"></a>
<a class="a4KP9d" href="https://maps.google.com" aria-label="Maps" data-track-as="Welcome Header Maps"></a>
<a class="QJOPee" href="https://www.youtube.com" aria-label="YouTube" data-track-as="Welcome Header YouTube"></a>
</div>
我想使用WaidDw
识别班级href
或click
及python
。
答案 0 :(得分:2)
你可以尝试
driver.find_element_by_class_name('WaidDw').click()
或
driver.find_element_by_xpath('//a[@href="https://mail.google.com" and @aria-label="Mail"]').click()
答案 1 :(得分:0)
在您提供的HTML中,所有属性的值都是唯一的,您可以使用其属性值轻松找到该元素。
正如您的问题指向找到此<a class="WaidDw" href="https://mail.google.com" aria-label="Mail" data-track-as="Welcome Header Mail"></a>
元素。我为您提供了多个cssSelectors
,可以轻松识别与下面相同的元素: -
a.WaidDw
a.WaidDw[href='https://mail.google.com']
a.WaidDw[aria-label='Mail']
a.WaidDw[data-track-as='Welcome Header Mail']
a.WaidDw[href='https://mail.google.com'][aria-label='Mail']
a.WaidDw[href='https://mail.google.com'][aria-label='Mail'][data-track-as='Welcome Header Mail']
注意:保持实践(优先级),如果可能,请cssSelector
使用xpath
,因为cssSelectors
perform far better than xpath
Locating Element by CSS Selectors using python: -
element = driver.find_element_by_css_selector('use any one of the given above css selector')
element.click()
参考链接: -