首页 > 解决方案 > Selenium 不会用任何方法定位元素

问题描述

我无法让 selenium 在网站上定位元素(准确地说是微光)。理想情况下,我希望驱动程序将键发送到输入字段,但 selenium 出于某种原因无法找到它。

我已经尝试按 ID、Xpath 和名称进行定位。有关如何定位此元素的任何建议?

这是html:

<input
  id="contestant[name]"
  name="name"
  ng-model-options="{ debounce: 300 }"
  ng-model="contestantState.form.name"
  ng-pattern=".*"
  placeholder="Alice Smith" required=""
  style="width: 246px"
  type="text"
  class="ng-empty
  ng-invalid
  ng-invalid-required
  ng-valid-pattern
  ng-dirty
  ng-valid-parse
  ng-touched"
>

标签: pythonseleniumxpathcss-selectorswebdriverwait

解决方案


尝试其中之一

By.CssSelector("[id*='contestant']")

By.CssSelector("[ng-model='contestantState.form.name']")

By.CssSelector("[name='name']")

推荐阅读