这只是我用来完成测验的随机脚本,但我似乎无法访问最终元素。我要选择元素,单击元素,然后向该元素发送一些文本。
我试图通过类名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']"
由于我是该框架的新手,所以非常感谢任何帮助,并且非常想知道我对定位器不了解的内容!谢谢!
编辑:
我似乎无法定位此元素或其任何子元素:
答案 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']"