1

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

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

希望有人会提出某种解决方案,在此先感谢。

4

2 回答 2

2

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

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

编辑:

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

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

在此处输入图像描述

于 2015-09-20T22:01:40.973 回答
0

当元素不滚动时不可见时,偶尔也会发生这种情况(但我不知道为什么尽管我的情况下的元素不是隐藏的)我发现解决方案是在调用所需的操作之前将焦点移动到元素(点击、发送密钥等)

Actions actions = new Actions(driver);
actions.moveToElement(webElement).perform();
于 2016-06-08T13:40:03.293 回答