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
Selenium 硒C#-I';我无法使用任何定位器在此页上找到元素_Selenium_Selenium Webdriver_Selenium Ide - Fatal编程技术网

Selenium 硒C#-I';我无法使用任何定位器在此页上找到元素

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

这只是一个随机脚本,我完成了一个测试,但我似乎无法访问最后的元素。我想选择元素,单击该元素,然后向该元素发送一些文本

我试图通过类名、CssSelector和XPath访问输入框

该网站是

以下是我尝试过的XPath:

//*[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是我试图定位元素的地方