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

时间:2019-02-25 21:53:39

标签: selenium selenium-webdriver selenium-ide

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

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

网站为https://www.16personalities.com/free-personality-test

这是我尝试过的XPath:

//*[contains(@class, 'email-wrapper')]
//div[contains(@placeholder, 'your@email.com')]
//div[@class="row request-info-wrapper"]
//*[@id='request - email']"

An image to make things clearer :)

由于我是该框架的新手,所以非常感谢任何帮助,并且非常想知道我对定位器不了解的内容!谢谢!

编辑:

我似乎无法定位此元素或其任何子元素:

enter image description here

2 个答案:

答案 0 :(得分:1)

您的字段具有(当前)唯一的ID“ request-email”。

因此,您可以简单地将

用作CSS选择器。
('#request-email')

然后,您可以简单地告诉Selenium点击ENTER保存您的数据。让我知道您是否需要帮助。

答案 1 :(得分:1)

您选择了错误的<div class="grid mobile"> <span class="mobile">c1</span> <span>c2</span> <span>c3</span> <span>c4</span> <span class="mobile">c1</span> <span>c2</span> <span>c3</span> <span>c4</span> <span class="mobile">c1</span> <span>c2</span> <span>c3</span> <span>c4</span> </div>。请在tag DIV之后尝试执行此操作。所有人都应该工作。

Xpath

"//input[@id='request-email']"

"//input[@name='email']"