无法在selenium中使用元素
我无法使用xpath或ID与无法在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
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个元素。看起来像是另一层,它阻止与