我需要使用 Selenium Webdriver Java 單擊帶有錨標記的圖像。<a title="Complete Step" class="tableIcon" href="javascript:__doPostBack('__Page','COMPLETEJS_2309234_2_2_0')"> <img title="Complete Step" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px" src="/BTC/images/complete-job-step.png"></a>
3 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
簡單的xpath:
a.tableIcon img
如果您有多個鏈接并且“2309234_2_2_0”是唯一標識符,則使用以下內容。
a[href$="COMPLETEJS_2309234_2_2_0')"] img

萬千封印
TA貢獻1891條經驗 獲得超3個贊
由于元素是動態元素,因此您必須為elementToBeClickable引入WebDriverWait ,并且可以使用以下任一Locator Strategies:
Java解決方案:
cssSelector
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.tableIcon[title='Complete Step']>img[title='Complete Step'][src*='complete-job-step']"))).click();
xpath
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='tableIcon' and @title='Complete Step']/img[@title='Complete Step' and contains(@src, 'complete-job-step')]"))).click();
添加回答
舉報
0/150
提交
取消