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

Selenium C# - I'm unable to find an element on this page using any of the locators

这只是我为完成测验而制作的随机脚本,但我似乎无法访问最终元素。我想 select 元素,单击该元素,然后向该元素发送一些文本。

我尝试通过 class 名称、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']"

非常感谢任何帮助,因为我是该框架的新手,并且非常想知道我对定位器不了解的地方!谢谢!

编辑:

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

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

因此您可以简单地使用 CSS 选择器

('#request-email')

然后,您可以简单地告诉 Selenium 按 ENTER 键来保存您的数据。如果您需要帮助,请告诉我。

您选择了错误 tag DIV。请尝试以下操作 Xpath。一切正常。

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

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

"//input[@placeholder='your@email.com']"