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

问题描述 投票:0回答:2

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

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

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

这是我尝试过的XPath:

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

An image to make things clearer :)

非常感谢任何帮助,因为我是框架的新手,非常想知道我对定位器的理解是什么!谢谢!

编辑:

我似乎无法针对这个元素或其任何子元素:

enter image description here

selenium selenium-webdriver selenium-ide
2个回答
1
投票

您选择了错误的tag DIV。请尝试以下Xpath。一切都应该有效。

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

要么

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

要么

"//input[@placeholder='[email protected]']"

1
投票

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

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

('#request-email')

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

© www.soinside.com 2019 - 2024. All rights reserved.