Selenium 硒C#-I';我无法使用任何定位器在此页上找到元素
这只是一个随机脚本,我完成了一个测试,但我似乎无法访问最后的元素。我想选择元素,单击该元素,然后向该元素发送一些文本 我试图通过类名、CssSelector和XPath访问输入框 该网站是 以下是我尝试过的XPath:Selenium 硒C#-I';我无法使用任何定位器在此页上找到元素,selenium,selenium-webdriver,selenium-ide,Selenium,Selenium Webdriver,Selenium Ide,这只是一个随机脚本,我完成了一个测试,但我似乎无法访问最后的元素。我想选择元素,单击该元素,然后向该元素发送一些文本 我试图通过类名、CssSelector和XPath访问输入框 该网站是 以下是我尝试过的XPath: //*[contains(@class, 'email-wrapper')] //div[contains(@placeholder, 'your@email.com')] //div[@class="row request-info-wrapper"] //*[@id='req
//*[contains(@class, 'email-wrapper')]
//div[contains(@placeholder, 'your@email.com')]
//div[@class="row request-info-wrapper"]
//*[@id='request - email']"
非常感谢您提供的任何帮助,因为我是框架新手,非常想知道我对定位器有什么不了解!谢谢大家!
编辑:
我似乎无法针对此元素或其任何子元素:
您的字段(目前)有一个唯一的ID“请求电子邮件”
因此,您可以简单地使用作为CSS选择器
('#request-email')
然后,在中,您可以简单地告诉Selenium按ENTER键保存数据。如果您需要帮助,请告诉我。您的字段(目前)具有唯一的ID“请求电子邮件”
因此,您可以简单地使用作为CSS选择器
('#request-email')
然后,在中,您可以简单地告诉Selenium按ENTER键保存数据。如果您需要帮助,请告诉我。您选择了错误的
标记DIV
。请尝试以下Xpath
。所有这些都应该起作用
"//input[@id='request-email']"
或
或
您选择了错误的
标记DIV
。请尝试以下Xpath
。所有这些都应该起作用
"//input[@id='request-email']"
或
或
嘿,我试过了,但是程序抛出了一个异常,它似乎找不到元素。这是我的代码://输入并提交电子邮件以接收结果IWebElement inputEmail=driver.FindElement(By.CssSelector(“#请求电子邮件”);Console.WriteLine(inputEmail.Displayed);console.writeline也返回false:/C.佩克,谢谢!我认为在发送密钥之前必须单击元素。我犯了这么简单的错误!!!好吧,现在你知道了!:)嘿,我试过了,但是程序抛出了一个异常,它似乎找不到元素。这是我的代码://输入并提交电子邮件以接收结果IWebElement inputEmail=driver.FindElement(By.CssSelector(“#请求电子邮件”);Console.WriteLine(inputEmail.Displayed);console.writeline也返回false:/C.佩克,谢谢!我认为在发送密钥之前必须单击元素。我犯了这么简单的错误!!!好吧,现在你知道了!:)嘿,我尝试了这三种方法,但我的终端仍然返回false、throws和exception://这是在实现了您最后一个建议后的代码://输入并提交一封电子邮件以接收结果IWebElement inputEmail=driver.FindElement(By.XPath(“//input[@placeholder=”)your@email.com']")); Console.WriteLine(inputEmail.Displayed);是的,奇怪的是它不会抛出异常,除非我尝试单击元素或向元素发送键,但同时显示的属性返回false。以下是错误:在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackantRownerRor(响应错误响应)在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串驱动命令执行,字典
2个参数)在OpenQA.Selenium.Remote.RemoteWebElement.Execute(字符串命令执行,字典2个参数)在OpenQA.Selenium.Remote.RemoteWebElement.Click()我可以与您共享github链接,如果这更有用的话?好的,那么就共享吧?如果可能的话,您可以发布一下吗?84是我试图定位元素的地方嘿,我尝试了这三种方法,但我的终端仍然返回false、throws和exception://这是我在实现了您上次的建议后的代码://输入并提交一封电子邮件以接收结果IWebElement inputEmail=driver.FindElement(By.XPath(“//input[@placeholder=”)your@email.com']")); Console.WriteLine(inputEmail.Displayed);是的,奇怪的是它不会抛出异常,除非我尝试单击元素或向元素发送键,但同时显示的属性返回false。以下是错误:在OpenQA.Selenium.Remote.RemoteWebDriver.UnpackantRownerRor(响应错误响应)在OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串驱动命令执行,字典2个参数)在OpenQA.Selenium.Remote.RemoteWebElement.Execute(字符串命令执行,字典2个参数)在OpenQA.Selenium.Remote.RemoteWebElement.Click()中,我可以与您共享github链接,如果这更有用的话?好的,那么就共享吧?如果可能的话,您可以发帖子吗?84是我试图定位元素的地方