2 回答

TA貢獻1831條經驗 獲得超10個贊
你可以試試這個
String selectedList = BrowserFactory.Driver.FindElement(By.XPath("//option[@value='8589934864']")).GetAttribute("value");
或者
String selectedList = BrowserFactory.Driver.FindElement(By.XPath("//option[@value='8589934864']")).GetAttribute("innerText");

TA貢獻1817條經驗 獲得超14個贊
在這里,問題在于您的語法。嘗試這個:
try{
selectedList = BrowserFactory.Driver.FindElement(By.XPath("//li[contains(.,'" + listName + "')]/input"));
By.XPath("//li[contains(.,'" + listName + "')]/input"));
//By.XPath("//li[contains(text(),'" + listName + "')]/input")); // you can try this as well
}catch (NoSuchElementException){
selectedList = BrowserFactory.Driver.FindElement(
//By.XPath("//option[contains(.,'" + listName + "')]"); // OR
//By.XPath("//option[contains(text(),'" + listName + "')]");
By.XPath("//option[starts-with(normalize-space(text())='" + listName + "')]")
}
- 2 回答
- 0 關注
- 526 瀏覽
添加回答
舉報