Java 硒中微量元素的定位

Java 硒中微量元素的定位,java,selenium,selenium-rc,selenium-ide,selenium-webdriver,Java,Selenium,Selenium Rc,Selenium Ide,Selenium Webdriver,下面是我的代码 <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> 你可以使用BeautifulSoup来阅读网页的来源 下面的解决方案是用python编写

下面是我的代码

<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>

你可以使用BeautifulSoup来阅读网页的来源

下面的解决方案是用python编写的,但是您应该能够在java中使用类似的东西。编辑:除BeautifulSoup不适用于java外:=>u应切换到python

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

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

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

方法如下-

driver.findElementBy.linkTextjavascript:doformsubmit'3'


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

不,我已经尝试过它。getText//a[@href='/javascript:doformsubmit'1';'];它会导致解析错误。您应该转义单个引号。定位后您想做什么??我是说点击。。查找属性。。??
soup = BeautifulSoup(br.page_source)
tmp = soup.findAll('a')
for t in tmp:
     string =  t['href']