2017-02-06 7 views
1

私はSelenium WebDriverを使用して、Webサイトの自動テストを行っています。私は多数のメニューやポイントへのリンクをクリックすることに成功しています。ノー成功を収めて、このリンクをクリックしてwebdriverを.clickの機能を使用しようとしていますSelenium WebDriverを使用して非アンカータグをクリックするにはどうすればよいですか?

<U onclick="HourglassSubmitItem(document.all('PageName').value, '00000001Responsibility Code')">Responsibility Code</U> 

ある時点で私が働いているウェブサイトは、次のようになり、リンクを生成します。これを利用

page.find_element_by_xpath("//u[contains(text(),'Responsibility Code')]") 

が正常上記Uタグを見つけます。しかし、このxpathの最後に.click()を追加すると、クリックは実行されません。しかし、エラーも発生しません。だから、私の質問はセレノ()タグではないHTMLタグのクリックをシミュレートするために使用することができますか?もしそうなら、どうですか?

私は、私が作業しているページを制御できないので、toを変更することはできません。

私はコミュニティが提供することができるすべての指導を感謝します。あなたはこのケースではJavaScriptを好むことができ

element = page.find_element_by_xpath("//u[contains(text(),'Responsibility Code')]") 
page.execute_script('arguments[0].click();', element) 
+0

それらの一つは、クリックにまで – mrfreester

答えて

0

は時々JavaScriptを使用すると、 "クリック" の問題を解決することができ、助けてあなたのため

をありがとうございました。

WebElment element = page.find_element_by_xpath("//u[contains(text(),'Responsibility Code')]") 

JavaScriptExecutor executor = (JavaScriptExecutor)driver; 

executor.ExecuteScript("arguments[0].click();", element); 
+0

多くの多くの感謝を受け取ることになっています一つです念のために、この要素と同じ位置にある周囲のタグ、または近くタグをクリックしようとしている価値があるかもしれませんあなたの二人。それはそれをした! – ChrisC

+0

あなたの問題を解決した場合は、この回答に「Accepted」と記入してください。ありがとう – Andersson

0

はクリス

関連する問題