私はWebページを自動化するセレンスクリプトを作成しています。私はリスト内で定義されたボタンをクリックする必要があります。リスト内で定義されたボタンを見つける方法は?
これは私のウェブUIの画像です - New Account
私は
に言及していボタンですこれは私のXMLコードです:
<div id="00B4E000000LQ2C_topNav" class="topNav primaryPalette">
<div id="00B4E000000LQ2C_subNav" class="subNav">
<div class="linkBar brandSecondaryBrd">
<div id="00B4E000000LQ2C_listButtons" class="listButtons">
<ul class="piped">
<li>
<input class="btn" type="button" title="New Account" onclick="navigateToUrl('/setup/ui/recordtypeselect.jsp?ent=Account&ekp=001&retURL=%2F001%3Ffcf%3D00B4E000000LQ2C%26isdtp%3Dnv%26nonce%3Df8007ad94993912b7ff4149193a6096ccfed4ebb1454e0b9b310ad14b61de71d%26sfdcIFrameOrigin%3Dhttps%253A%252F%252Fcs83.salesforce.com&save_new_url=%2F001%2Fe%3FretURL%3D%252F001%253Ffcf%253D00B4E000000LQ2C%2526isdtp%253Dnv%2526nonce%253Df8007ad94993912b7ff4149193a6096ccfed4ebb1454e0b9b310ad14b61de71d%2526sfdcIFrameOrigin%253Dhttps%25253A%25252F%25252Fcs83.salesforce.com&isdtp=vw','LIST_VIEW','new');" name="new" value="New Account"/>
</li>
<li class="lastItem">
</ul>
私が使用:
driver.findElement(By.xpath(".//*[@id='00B4E000000LQ2C_listButtons']/ul/li[1]/input")).click();
を
(Xパスはファイヤーバグによって与えられました)が、私にn個のエラーは、このボタンを見つける/スクリプト私を助けてください
要素を見つけることができない
を述べます。
セマンティッククラス名を与えて、それを選択するのはなぜですか? JS内では、要素(by.css( '.js-new-account-button'))のような何かをします:click(); ' – Narxx
あなたは奇妙な1リの後。それは実際のコードですか? – splash58
@ splash58 1を押すと、画像へのリンクになります。おそらくそれはブラケットのためにそれをそのように解析しました。 – Narxx