Python Selenium如何选择正文中的最后一个链接?
我有一个html页面,如下所示Python Selenium如何选择正文中的最后一个链接?,python,selenium,xpath,Python,Selenium,Xpath,我有一个html页面,如下所示 <body> <div> <a class="btn btn-info" href="a.php">A</a> <a class="btn btn-info" href="b.php">B</a> <a class="btn btn-
<body>
<div>
<a class="btn btn-info" href="a.php">A</a>
<a class="btn btn-info" href="b.php">B</a>
<a class="btn btn-info" href="c.php">C</a>
<a class="btn btn-info" href="d.php">D</a>
</div>
<a class="btn btn-info" href="f.php">F</a>
</body>
link = driver.find_element_by_xpath("//a[last()]")
它正在选择D
我也试过下面的方法
email = driver.find_element_by_xpath("/body//a[last()]")
此时无法定位元素。如何轻松获取此处的最后一个链接?使用
driver.findElements()
方法并将返回值放入数组中
最后一个链接将是数组的最后一个元素
我建议你(出于各种原因):
yourArray=driver.findElements(By.tag(“a”))
element.getAttribute(“href”)!=null
并更新myIndex变量(如果不是
获取最后一个元素。尝试以下
xpath
link = driver.find_element_by_xpath("(//a)[last()]")
不可能使用last()方法吗?我建议您检查属性,WebElement不能以您想要的方式作为链接。我更喜欢写长的,也许效率较低,但可靠和安全的代码。