繁体   English   中英

在硒中定位href元素

[英]Locating href element in Selenium

下面是我的代码

<TD ALIGN="LEFT" width="65%" id="oldcontent" >3. Download csv template
    <a href="javascript:doformsubmit('3');"><IMG src="images/date_pick.gif" border=0></a>
</TD>

如何找到具有javascript函数调用且没有id的href元素。感谢您的帮助

我在回答我自己的问题:以下语法有效

assertTrue(selenium.isElementPresent("//a[@href=\"javascript:doformsubmit('3');\"]"));

您可以使用BeautifulSoup来读取网页的源代码。

以下解决方案是在python中完成的,但是您应该能够在java中使用类似的方法。 编辑:除了BeautifulSoup不适用于Java :) =>您应该切换到python。

soup = BeautifulSoup(br.page_source)
tmp = soup.findAll('a')
for t in tmp:
     string =  t['href']

然后,您可以使用正则表达式来捕获每个具有javascript的href。

您可以使用适当的Xpath表达式(例如// a [(@ href ='javascript:doformsubmit('3');')]),请查看此文章以获取更多示例。

这样做的方法是-

driver.findElement(By.linkText(“ javascript:doformsubmit('3');”));

如果您的意图类似于单击href,则可以实际使用TD,因为它具有ID,因此我可以很容易地找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM