【问题标题】:Finding element by link in PHP Selenium在 PHP Selenium 中通过链接查找元素
【发布时间】:2013-05-19 03:52:16
【问题描述】:

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

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

【问题讨论】:

  • 另外,元素中没有链接文本
  • 你能分享一个这样的网络元素的例子吗

标签: php selenium


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。这有很大帮助
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2018-08-29
    • 2022-08-10
    相关资源
    最近更新 更多