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

それを行う方法は-

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

あなたの意図がhrefをクリックするようなものであるなら、あなたは実際にTDを使うことができます。私が見るように、それはIDを持っているので簡単に見つけることができます。

于 2012-10-23T05:23:12.750 に答える
0

U は BeautifulSoup を使用して Web ページのソースを読み取ることができます。

次のソリューションは 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 に答える