如何在python中使用webdriver识别一个元素用于http链接

时间:2017-02-17 07:48:52

标签: python selenium selenium-webdriver webdriver click

如何识别链接,我已经检查了如下元素:

<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识别班级hrefclickpython

2 个答案:

答案 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')

Clicks the element :-

element.click()

参考链接: -