我對 Selenium 很陌生,我在征求你的意見。
我有以下 html:
<div class="order">
<a style="float: left;" href="#137674" class="voidCmn ui-button ui-corner-all ui-widget" role="button">Void</a>
<a style="float: left;" href="printcmn.php?Id=137674" target="_blank" class="ui-button ui-corner-all ui-widget" role="button"> Print </a>
<a style="float: left;" href="section_a.php?cmnId=137674&origin=viewreferral.php" class="ui-button ui-corner-all ui-widget" role="button"> Edit </a>
</div>
在那種情況下,我想使用 cssSelector 而不是 xpath。
我的代碼查找網頁元素按鈕編輯(見上文):
Driver.findElement(By.cssSelector("a.ui-button.ui-corner-all.ui-widget[role='button'][href^='viewreferral.php']"));
但是,我收到一個錯誤:
no such element: Unable to locate element: {"method":"css selector","selector":"a.ui-button.ui-corner-all.ui-widget[role='button'][href^='viewreferral.php']"}
你能不能仔細檢查一下并告訴我出了什么問題。
uj5u.com熱心網友回復:
請使用下面給定的 css 選擇器,它應該可以作業:
a.ui-button.ui-corner-all.ui-widget[role='button'][href*='viewreferral.php']
您使用了錯誤的運算子來檢查包含。你用過:^但應該是*
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/330726.html
