我正在使用Selenium和Java来编写测试。 我用过:
wait.until(ExpectedConditions.visibilityOfElementLocated
(By.xpath("//input[@name='contactInformation.contact_name']")));
找到Webelement,当我检查DOM时,我们有:
<input type="text" class="assetContactInformationContactName"
name="contactInformation.contact_name" value=""
id="jsonform-9754-elt-contactInformation.contact_name"
required="required" placeholder="Name">
但它没有说:
Timed out after 5 seconds waiting for visibility of
element located by By.xpath: //input[@name='ContactInformation.contact_name']
答案 0 :(得分:0)
driver.findElement(By.name( “contactInformation.contact_name”)); - 用这个 如果有帮助,请告诉我。
答案 1 :(得分:0)
您有两种不同的xpath。第一个是正确的,第二个是错误的名称(检查区分大小写)。因此,如果您不确切地知道它是如何输入的,您可以尝试
//input[lower-case(@name) = lower-case('ContactInformation.contact_name')]