要素が目に見えない

When I am tracing the element I want to test, it is identifying
in Chrome and IE. If I run the script multiple times it is
executing one time successfully, but when I run again I am getting
an element not visible issue and the message [server did not
provide any stack trace info]

私のコード:

driver.findElement(By.xpath("//input[@type='text'][contains(@id,'sgnmtNameDropDown')]")).click();// Assignment name field
driver.findElement(By.xpath("//div[contains(@id,'sgnmtNameDropDown_btn')]")).click();

new WebDriverWait(driver,60).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='ddt_item'][text()='12502']")));

driver.findElement(By.xpath("//div[@class='ddt_item[text()='125102']")).click();

要素のHTMLコードは次のとおりです。

<input tabIndex=1 id=ctl00_ctl00_ctl00_ctl00_ctl00_Main_MainContent_MainContent_MainContent_MainContent_asgnmtNameDropDown_disp class=ddt_inp style="WIDTH: 166px" name=ctl00_ctl00_ctl00_ctl00_ctl00_Main_MainContent_MainContent_MainContent_MainContent_asgnmtNameDropDown_disp autocomplete="off" hasFocus="false" jQuery1505682853724860271="90">

<div id=ctl00_ctl00_ctl00_ctl00_ctl00_Main_MainContent_MainContent_MainContent_MainContent_asgnmtNameDropDown_btn class=ddt_btn jQuery1505682853724860271="88"></div>
ベストアンサー

あなたのxpathにタイプミスがあります

driver.findElement(By.xpath("//div[@class='ddt_item[text()='125102']")).click();

あなたが使用する必要があります

driver.findElement(By.xpath("//div[@class='ddt_item'][text()='125102']")).click();

あなたのウェイターであなたは正しいxpathを待っていて、それから不適切なxpathを探しています。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です