Я попытался оглянуться на эту ошибку, но в большинстве случаев проблема заключалась в орфографических ошибках, и я трижды проверял правописание. Так вот проблема. Я хочу перемещаться по веб-сайту. У меня это как мой код:
WebDriver driver = new HtmlUnitDriver();
driver.get("http://genome.ucsc.edu/cgi-bin/hgTables");
WebElement element = driver.findElement(By.name("hgta_doFilterPage"));
element.submit();
WebElement filter = driver.findElement(By.name("hgta_fil.v.hg19.refGene.name.pat"));
filter.sendKeys("");
Я пытаюсь перейти на указанный веб-сайт, перейдите в раздел "Фильтр", нажмите "Создать", а затем введите некоторые значения на следующей странице в разделе "Имя" и затем отправьте снова. Но я получаю эту ошибку:
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element with name: hgta_fil.v.hg19.refGene.name.pat
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.37.1', revision: 'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-21 09:08:07'
System info: host: 'OSXLAP00693.local', ip: '192.168.2.9', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.1', java.version: '1.7.0_25'
Я дважды проверил именование на странице: view-source:http://genome.ucsc.edu/cgi-bin/hgTables
и найдены:
<TR VALIGN=BOTTOM align='left'><TD colspan=2> name </TD><TD>
<SELECT NAME='hgta_fil.v.hg19.knownGene.name.dd' class='normalText' style='width: 76px' >
<OPTION SELECTED>does</OPTION>
<OPTION>doesn't</OPTION>
</SELECT>
</TD><TD>match </TD><TD>
<INPUT TYPE=TEXT class='inputBox' NAME="hgta_fil.v.hg19.knownGene.name.pat" style='width: 140px' VALUE="*">
</TD></TR>
<TR VALIGN=BOTTOM align='left'><TD colspan=2> chrom </TD><TD>
<SELECT NAME='hgta_fil.v.hg19.knownGene.chrom.dd' class='normalText' style='width: 76px' ><!-- Here -->
<OPTION SELECTED>does</OPTION>
<OPTION>doesn't</OPTION>
</SELECT>
</TD><TD>match </TD><TD>
Мне интересно, есть ли у меня эта проблема, потому что веб-драйвер больше не указывает на правильный сайт?
Поле ввода в источнике имеет имя hgta_fil.v.hg19.knownGene.name.pat
, но вы ищете элемент с именем hgta_fil.v.hg19.refGene.name.pat
.