面試時被問到這個問題。我需要在與“CLR-9194”相反的“打開”按鈕上執行點擊操作:

我告訴過在索引的幫助下,我可以對那個特定的“打開”按鈕執行操作:
findElement(By.xpath("//label[2]"))
但他告訴我我錯了。
uj5u.com熱心網友回復:
您需要根據CLR-9194內容定位表格行父元素,然后找到該open行的按鈕子元素。
因此,如果每個表行都是td元素(可以是tr,我不知道,你沒有共享 XML)并且open元素是“標簽”,那么 XPath 可以是這樣的:
"//td[contains(.,'CLR-9194')]//label"
Selenium 代碼將相應地類似于:
findElement(By.xpath("//td[contains(.,'CLR-9194')]//label"))
上面的 XPath 可以而且應該更精確。我們需要為此查看 XML。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507725.html
