在SeleniumWebDriverJava中,如何识别并向两个具有完全相同信息的不同元素发送信息
我正在自动填写在线表格。问题是很多领域都有这样的问题 相同的属性信息。下面的两个例子都是不同部分中的地址行。我试图发送不同的地址信息,但selenium始终只标识一个元素,因为信息是相同的。Xpath和Css也没有分别标识它们。有什么建议吗在SeleniumWebDriverJava中,如何识别并向两个具有完全相同信息的不同元素发送信息,java,selenium,attributes,webdriver,elements,Java,Selenium,Attributes,Webdriver,Elements,我正在自动填写在线表格。问题是很多领域都有这样的问题 相同的属性信息。下面的两个例子都是不同部分中的地址行。我试图发送不同的地址信息,但selenium始终只标识一个元素,因为信息是相同的。Xpath和Css也没有分别标识它们。有什么建议吗 <div class="row-fluid"> <div class="span7"> <label for="AddressLine1">Street Address 1</label> <input
<div class="row-fluid">
<div class="span7">
<label for="AddressLine1">Street Address 1</label>
<input id="AddressLine1" class="span" type="text" value="" name="AddressLine1">
</div>
//Second area on form
<div class="span7">
<label for="AddressLine1">Street Address 1</label>
<input id="AddressLine1" class="span" type="text" value="" name="AddressLine1">
</div>
街道地址1
//表格第二部分
街道地址1
在这种情况下可以使用Xpath Position()。
假设您有10个具有相同xpath的地址字段,您可以使用下面的selenium type命令在第6个地址框中写入地址
driver.findElement(By.xpath("//input[@type='text'][position()=6]")).sendKeys("Address")
有关更多选项,请参阅
如果你想要第二个div
divs.get(1);
css=div.row-fluid>div.span7:n类型(i)>#AddressLine1——css选择器 i——具有类span7的div的大小 请让我知道上述CSS选择器是否正常工作
谢谢 这是我的xpath…我如何在这里插入位置?试试这个
driver.findElement(By.xpath(“/*[@id=“AddressLine1”][position()=1]”)。sendKeys(“address1”)
driver.findElement(By.xpath(“/*[@id=\”AddressLine1\“][position position()=2]”)。sendKeys(“检查这个”);我尝试了这个驱动程序;不走运:(这是我试图发送密钥的第二个地址文本框,并且每个区域都不是由不同的html标记标识的?我觉得奇怪的是,所有内容都完全相同。
divs.get(0);
divs.get(1);