无法找到DOM中存在的Web元素

时间:2015-12-07 20:22:24

标签: java selenium xpath selenium-webdriver

我正在使用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']

2 个答案:

答案 0 :(得分:0)

driver.findElement(By.name( “contactInformation.contact_name”)); - 用这个 如果有帮助,请告诉我。

答案 1 :(得分:0)

您有两种不同的xpath。第一个是正确的,第二个是错误的名称(检查区分大小写)。因此,如果您不确切地知道它是如何输入的,您可以尝试

//input[lower-case(@name) = lower-case('ContactInformation.contact_name')]