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
Java 如何在selenium中为以下代码编写定位器_Java_Selenium - Fatal编程技术网

Java 如何在selenium中为以下代码编写定位器

Java 如何在selenium中为以下代码编写定位器,java,selenium,Java,Selenium,如何在selenium中为下面的html编写定位器 <li class="slds-button slds-button--neutral slds-truncate" data-aura-rendered-by="4698:0"> <a href="javascript:void(0);" title="New Contact" data-aura-rendered-by="4798:0" class="forceActionLink" data-aura-class

如何在selenium中为下面的html编写定位器

<li class="slds-button slds-button--neutral slds-truncate" data-aura-rendered-by="4698:0">
    <a href="javascript:void(0);" title="New Contact" data-aura-rendered-by="4798:0" class="forceActionLink" data-aura-class="forceActionLink">
        <div class="slds-truncate" title="New Contact" data-aura-rendered-by="4799:0">New Contact</div>
    </a>
</li>
  • 对于上面的代码,我尝试使用Xpath、链接文本和类名定位器。
    元素未单击。请建议我为上面的html编写一个定位器。

    你能试试下面的xpath吗

    driver.findElement(by.xpath("//div[contains(text(),'New Contact')]")).click();
    

    我假设HTMLDOM中只有一个'li'。如果没有请给我完整的DOM。希望这有帮助。谢谢。

    您可以尝试使用此Xpath
    *//div[@title=“New Contact”]
    *//a/div[@title=“New Contact”]

    标记“a”的定位器。您可以指定要作为目标的witch标记吗?你的问题像这样不清楚。不。对于“新建联系人”按钮,我想单击,但它没有单击。该联系人按钮的标签是什么?让HTML突出显示@Thomas中的联系人按钮标记,在上面的HTML中我想写一个定位器来单击新联系人按钮。我尝试了xpath、链接文本和类名.driver.findElement(by.xpath(“//div[contains(text(),'New Contact']))。单击();我尝试了上面几行代码,但没有单击。请告诉其他度量值。oops。有一个输入错误,现在已更正。请检查线程“main”中的nowExceptionorg.openqa.selenium.WebDriverException:未知错误:元素在点(754177)处不可单击。其他元素将收到单击:……对于此,我使用了actions类,javascriptExecutor元素仍然没有单击。确定。我得到了。在使用我的代码选择选项之前,我们需要确保该选项可见。我们需要先单击下拉列表以使该选项可见。您可以检查DOM并编写它吗?我已经打开了e怀疑。*//div[@title=“New Contact”]或*//a/div[@title=“New Contact”]。这是一个xpath,或者我们可以用两种方式编写。不,这是两种不同的xpath,我们可以用任何一种xpath进行尝试。我尝试了两种方法。我发现以下错误。未知错误:元素在点(754177)不可单击。其他元素将收到点击:…请建议任何其他措施。只需在点击事件之前添加等待。