2012-10-25 142 views
1

我有我试图通过find_element_by_link_text硒RC蟒蛇,使用find_element_by_link_text

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

找到正如你可以看到有没有链接的文字下面的HTML元素。我可以使用find_element_by_link_text或者是否有任何其他可以使用的selenium python库的API。请帮忙。

+0

哪里是html代码? – specialscope

+0

感谢@RocketDonkey进行格式化。 – Anand

+0

没有概率 - 想出有什么东西:) – RocketDonkey

回答

1

您无法使用find_element_by_link_text。你有3个选项。

  1. 如果你有对html的控制权,可以添加一个id并通过id来获取它。
  2. 获取页面中的所有链接并使用具有指定链接(href值)的链接。
  3. 最好的方法:使用xpath。
+0

我如何获得页面中的所有链接?另外与xpath是这样的\ a [@src ='/ images/help。 gif']。当我尝试使用target = _blank时,我在机器人框架中出现错误,提示“无法找到类型” – Anand

+0

要获取所有链接,请使用findElement(By.tagName(“a”));迭代它。获取href值使用elem.getAttribute(“href”) – specialscope

+0

Xpath的工作。我会尝试另一种方法,因为我们ll ..我试过// TD/a [@ target = _blank]谢谢。 – Anand