我正在运行selenium webdriver以在我的网站中插入一些记录,但是在3-4条记录之后它被卡住并且在这些标记存在时给出错误“org.openqa.selenium.NoSuchElementException:无法找到元素”。 我已经尝试了Wait,隐式超时但又一次得到同样的错误。 语言 - Java, 操作系统 - Window 7 64位, 浏览器 - IE8, IDE - Eclips
给定片段和定位器的大部分时间都会产生问题。
我发布HTML代码段和定位器: -
1)HTML: -
<SELECT class=textbox150 tabIndex=10 onchange=onChgVal(this) name=dd_acct_fed_wthld_ind origValue="4" groupID="dpacct" req="yes" type="text">
<OPTION value=0>0 - Exempt, assumed</OPTION>
<OPTION value=1>1 - Exempt, foreign</OPTION>
<OPTION value=2>2 - Exempt, corporation</OPTION>
</SELECT>
按名称'dd_acct_fed_wthld_ind'
计算值Select select = new Select(driver.findElement(By.name(“dd_acct_fed_wthld_ind”)));
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.presenceOfElementLocated(By.name(“dd_acct_fed_wthld_ind”)));
WebElement option = select.getFirstSelectedOption();
String str = option.getText();
driver.findElement(By.name("dd_acct_fed_wthld_ind")).sendKeys("1 - Exempt, foreign");
2)HTML: -
<TEXTAREA style="OVERFLOW: hidden" onkeydown="return checkMaxLength(this,event,300)" id=ci_rmrk_lne1_txt tabIndex=30 onkeyup="return checkEnter(event)" rows=5 onchange=onChgVal(this) cols=70 name=ci_rmrk_lne1_txt origValue="Test" groupID="cicust" req="yes">Testing</TEXTAREA>
按名称'ci_rmrk_lne1_txt'
计算值Select select = new Select(driver.findElement(By.Id(“ci_rmrk_lne1_txt”)));
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.presenceOfElementLocated(By.Id(“ci_rmrk_lne1_txt”)));
WebElement option = select.getFirstSelectedOption();
String str = option.getText();
driver.findElement(By.id("ci_rmrk_lne1_txt")).sendKeys("Hi");