我将 Selenium 与 PHP 一起使用,我想知道是否有任何方法可以通过其 href 找到元素。例如,在网页中查找带有链接“ http://google.com ”的元素。此外,该元素中没有链接文本:
<a href="http://google.com"> <span class="email-icon"> </span> </a>
我将 Selenium 与 PHP 一起使用,我想知道是否有任何方法可以通过其 href 找到元素。例如,在网页中查找带有链接“ http://google.com ”的元素。此外,该元素中没有链接文本:
<a href="http://google.com"> <span class="email-icon"> </span> </a>
我认为有比<a>
自己迭代所有元素更好的方法。查看<a>
标签href
属性的简单 xpath 表达式应该可以解决问题:
//a[@href='http://google.com']
这就是我在Ruby
. 但我相信它会与 PHP 类似
all_links = @driver.find_elements(:xpath,"//a")
all_links.each do |link|
print link.attribute("href") # You can use regex to check if the href includes http://google.com
end
关键的要点是找到标签名称以开头的所有元素,a
然后遍历找到的元素数组,并attribute
在这种情况下检索它们href