Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SeleniumWebDriverJava中,如何识别并向两个具有完全相同信息的不同元素发送信息_Java_Selenium_Attributes_Webdriver_Elements - Fatal编程技术网

在SeleniumWebDriverJava中,如何识别并向两个具有完全相同信息的不同元素发送信息

在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

我正在自动填写在线表格。问题是很多领域都有这样的问题 相同的属性信息。下面的两个例子都是不同部分中的地址行。我试图发送不同的地址信息,但selenium始终只标识一个元素,因为信息是相同的。Xpath和Css也没有分别标识它们。有什么建议吗

<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);