在PHP Selenium中通过链接查找元素

时间:2013-05-23 17:02:55

标签: php selenium

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

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

2 个答案:

答案 0 :(得分:1)

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

//a[@href='http://google.com']

答案 1 :(得分: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