Java - Selenium(chrome 驱动程序)元素不可见异常

标签 java selenium selenium-webdriver chrome-web-driver

我有 2 个网站,我想自动化搜索过程,我正在努力寻找一种方法来定位和填充元素并加快该过程(因为我每天多次使用这些网站): http://pretraga2.apr.gov.rs/ObjedinjenePretrage/Search/Search http://www.nbs.rs/internet/english/67/rir.html

我几乎尝试了所有方法,并设法在第一个网站上找到文本字段“Матични број:”,但是当尝试填充它时,我得到元素不可见的异常。 我尝试触发 JavaScript 的第二个站点,但它在新窗口中打开搜索表单,并且无法从那里进行搜索。

希望有人能提出某种解决方案,提前致谢。

最佳答案

恰好有两个元素具有相同的 id 和名称。如果您仔细研究,您会发现第二个元素就是您想要的元素。

td.apr-mbr>[name='SearchByRegistryCodeString']

编辑:

此代码在第一个链接上运行良好。

WebElement element = driver.findElement(By.cssSelector("td.apr-mbr>[name='SearchByRegistryCodeString']"));
        element.sendKeys("Test");

enter image description here

关于Java - Selenium(chrome 驱动程序)元素不可见异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684719/

相关文章:

macos - Selenium WebDriver - 无法在 Mac OS X 上的 Chrome 中关闭选择下拉菜单

python - PhantomJS 不提取链接 Selenium

java - 如何以编程方式使 linearLayout 的 child 与 parent 正确对齐?

java - 请推荐Spring MVC 3.0使用什么导航策略

java - 如何使用Java向mysql中插入数据

python - 启动 [Selenium] [Python] 后 Chrome 崩溃

Java/ Selenium : Class containing methods for each Browser

Java String 内部表示

java - 如何使用 appium 测试聊天应用程序?

Selenium 服务器引发错误 : does not match current platform LINUX