Selenium html webdriver Невозможно найти элемент

0

Я попытался оглянуться на эту ошибку, но в большинстве случаев проблема заключалась в орфографических ошибках, и я трижды проверял правописание. Так вот проблема. Я хочу перемещаться по веб-сайту. У меня это как мой код:

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="*">
&nbsp; </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>

Мне интересно, есть ли у меня эта проблема, потому что веб-драйвер больше не указывает на правильный сайт?

  • 0
    Эй, Стефолис, это может помочь, если ты используешь фреймворк, который поможет тебе начать. проверить github.com/ddavison/getting-started-with-selenium . это поможет вам начать и показать вам веревки с селеном, а также упростит такие вещи, как сумасшествие. Я использую версию этого фреймворка, где я работаю
Теги:
selenium

1 ответ

2
Лучший ответ

Поле ввода в источнике имеет имя hgta_fil.v.hg19.knownGene.name.pat, но вы ищете элемент с именем hgta_fil.v.hg19.refGene.name.pat.

  • 0
    Я как бы думал, что так оно и будет, но поскольку я впервые, у меня не так уж много опыта с этим. Есть ли способ получить новое содержимое? Когда я сказал driver.get (""), я говорил водителю, что делать, но могу ли я как-то получить эту информацию со страницы?
  • 0
    Подожди, я неправильно понял проблему. Посмотрите, если это проблема.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню