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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
无法在selenium中使用元素_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

无法在selenium中使用元素

无法在selenium中使用元素,selenium,xpath,selenium-webdriver,Selenium,Xpath,Selenium Webdriver,我无法使用xpath或ID与WebElements进行交互。在我们的登录页面上,它可以正常工作,但接下来我不会遇到任何接触元素异常,例如,我想与位于搜索对话框中的文本输入进行交互 此元素的DOM如下所示: 我尝试使用xpath表达式: //input[contains(@id,'frmMain\u ctrlSearchString')][1] //input[contains(@id,'frmMain\u ctrlSearchString')][2] //span[包含(@id,'frmMai

我无法使用xpath或ID与
WebElement
s进行交互。在我们的登录页面上,它可以正常工作,但接下来我不会遇到任何接触元素异常,例如,我想与位于搜索对话框中的文本输入进行交互

此元素的DOM如下所示:

我尝试使用xpath表达式:

  • //input[contains(@id,'frmMain\u ctrlSearchString')][1]
  • //input[contains(@id,'frmMain\u ctrlSearchString')][2]
  • //span[包含(@id,'frmMain\u ctrlSearchString')][1]
  • //span[包含(@id,'frmMain\u ctrlSearchString')][2]
  • 还使用
    By.ID表达式使用了一些完整ID

  • WebDriver的
    切换到().activeElement().sendKeys()运行良好

    对我来说似乎是一个等待问题

    登录后,它会尝试在下一页上查找元素,但由于该页未加载,因此会出现无接触元素异常。为了解决这个问题,您需要添加等待


    下面是一个与UI元素交互时如何以及何时使用的示例

    您是否测试了在浏览器中使用的xpath?Firefox有很多插件,其中之一就是。

    试试/检查:

  • 等待更长的时间
  • 检查它是否在某个帧中(必须切换)
  • 如果DOM中之前没有其他具有合适标识符的元素,请检查正确的xpath或标识符

  • 我正在使用driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);您可以添加HTML代码段、代码以及失败的行吗?这是我的元素:@Name(“搜索文本框”)@FindBy(xpath=“../input[contains(@id,'frmMain\u ctrlSearchString')][1]”私有文本输入搜索文本框;///尝试使用senkeys(“”)与进行交互;我不能在这里添加html代码段,因为符号太多了。如何联系您?我在屏幕截图中看到2个输入标记。您是否尝试定位另一个输入标记。如果不知道课程的堆栈轨迹,我就无能为力。我在用壁炉。您可以看到第二张带有DOM的图片,它显示了所需的元素。此外,我还试图通过id1找到。隐式设置为15秒;2.我在DOM中没有看到框架标记;3.firepath highlits在DOM中仅包含1个元素。看起来像是另一层,它阻止与