0

我将 Selenium 与 PHP 一起使用,我想知道是否有任何方法可以通过其 href 找到元素。例如,在网页中查找带有链接“ http://google.com ”的元素。此外,该元素中没有链接文本:

<a href="http://google.com"> <span class="email-icon"> </span> </a>
4

2 回答 2

1

我认为有比<a>自己迭代所有元素更好的方法。查看<a>标签href属性的简单 xpath 表达式应该可以解决问题:

//a[@href='http://google.com']
于 2013-05-24T15:46:56.843 回答
0

这就是我在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

于 2013-05-23T17:55:14.270 回答