【问题标题】:selenium RC python, using find_element_by_link_textselenium RC python,使用 find_element_by_link_text
【发布时间】:2012-10-15 06:38:17
【问题描述】:

我试图通过 find_element_by_link_text 找到以下 HTML 元素

<A href="/help/index.html?sys_optimization_community.html" target="_blank"><IMG src="/images/help.gif" border="0" alt="Help" hspace="3"></A>

如您所见,没有链接文本。我可以使用 find_element_by_link_text 还是有任何其他我可以使用的带有 selenium python 库的 API。请帮忙。

【问题讨论】:

  • 感谢@RocketDonkey 格式化。
  • 没有问题 - 认为那里有什么东西 :)
  • 如果有人知道将 selenium RC 与 ROBOT 开源框架一起使用,请查看帮助焦点 link="/help/index.html?sys_optimization_community.html" Press Key Native 10 10 Title should be blah blah
  • 我正在努力格式化:(

标签: python selenium robotframework


【解决方案1】:

您不能使用 find_element_by_link_text。您有 3 个选项。

  1. 如果您可以控制 html,请添加 id 并通过 id 获取。
  2. 获取页面中的所有链接并使用具有指定链接(href 值)的链接。
  3. 最佳方式:使用 xpath。

【讨论】:

  • 如何获取页面中的所有链接? xpath 也有类似 \a[@src='/images/help.gif'] 的东西。当我尝试使用 target=_blank 时,我在机器人框架中收到错误消息,提示“无法找到类型”
  • 要获取所有链接,请使用 findElement(By.tagName("a"));迭代它。要获取 href 值,请使用 elem.getAttribute("href")
  • Xpath 有效。我也会尝试其他方法。我试过 //TD/a[@target=_blank] 谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多