1

下面是我的代码

<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');\"]"));
4

3 回答 3

0

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

以下解决方案是用python制作的,但你应该能够在java中使用类似的东西。编辑:除了 BeautifulSoup 不适用于 java :) => 你应该切换到 python。

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

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

于 2012-10-22T15:24:48.980 回答
0

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

于 2012-10-22T15:25:12.477 回答
0

这样做的方法是 -

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

如果您的意图是单击href,您实际上可以使用TD,因为我看到它可以很容易地找到,因为它有一个ID。

于 2012-10-23T05:23:12.750 回答