Python selenium webdriver 点击功能
有谁知道如何使用 python webdriver 绑定单击基于 href 的链接。在 waitr-webdriver 中,您可以执行以下操作:
browser.link(:href => "http://www.testsite.com/pageOne.html").click
但我无法在 python webdriver 中找到类似的函数。所有内容都是
find_element_by_class_name
通过_css_selector查找元素
通过id查找元素
通过链接文本查找元素
按名称查找元素
find_element_by_partial_link_text
按标签名称查找元素
find_element_by_xpath
这些都是很棒的方法,但我正在测试的网站的链接中没有 ID 或类。因此,链接的唯一独特之处是 href url。
任何帮助将不胜感激。
Does anyone know how you can click on a link based on the href using the python webdriver bindings. In waitr-webdriver
you can do something like this:
browser.link(:href => "http://www.testsite.com/pageOne.html").click
But I haven't be able to find a similar function in the python webdriver. All there is are
find_element_by_class_name
find_element_by_css_selector
find_element_by_id
find_element_by_link_text
find_element_by_name
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_xpath
These are great methods but the site I am testing has no ID's or Classes in their links. So the only unique thing about the links are the href url.
Any help would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在幕后,watir-webdriver 正在将查找 href 属性为给定值的链接的调用转换为 WebDriver find-by-XPath 表达式。在您自己的代码中模仿这一点,在 Python 中处理此问题的适当方法是:
或者,您可以使用 CSS 选择器(在 IE 上更快),如下所示:
Under the covers, watir-webdriver is converting the call to find the link where the href attribute is a given value into a WebDriver find-by-XPath expression. Mimicing this in your own code, the appropriate way to handle this in Python would be:
Alternatively, you could use CSS selectors (which would be faster on IE) as follows: