票务运营商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代码和您写的网页代码吗? –