我正在使用Selenium和PHP,我想知道是否有任何方法可以通过其href找到一个元素。例如,在网页中找到一个链接为“http://google.com”的元素。此外,元素中没有链接文字:
<a href="http://google.com"> <span class="email-icon"> </span> </a>
答案 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