票務運營商2 - 70002 - 15000038Selenium WebDriver無法識別元素,嘗試過很多選項?NoSuch元素異常來了嗎?
<option class="LstOptSel_sun4" dojoattachpoint="optionNode" value="41" label="Ticket Operator 2 - 70002 - 15000038">Ticket Operator 2 - 70002 - 15000038</option>
票務運營商2 - 70002 - 15000038Selenium WebDriver無法識別元素,嘗試過很多選項?NoSuch元素異常來了嗎?
<option class="LstOptSel_sun4" dojoattachpoint="optionNode" value="41" label="Ticket Operator 2 - 70002 - 15000038">Ticket Operator 2 - 70002 - 15000038</option>
你想要做的,然後一些事情。
[ label^='Ticket Operator 2']
//option[contains(text(),'Ticket Operator 2')]
如果類「LstOptSel_sun4」是獨一無二的,那麼你可以使用兩種不同定位器尋找元素,你也說了,這是未來動態的,所以一定要含蓄地等待特定元素。
選項1:通過類名
driver.findElement(By.className( 「LstOptSel_sun4」));
選項2:通過Xpath。
driver.findElement(By.xpath(「// * [@ class ='LstOptSel_sun4'」));
也爲明確的等待,你可以使用下面的代碼
WebDriverWait等待=新WebDriverWait(驅動程序,100); wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(通過)); driver.findElement(By);
希望這可以幫助你的問題。
該記錄是動態創建的。 – Jayanth
您可以分享該部分的HTML代碼和您寫的網頁代碼嗎? –