python - 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"
>
解决方案
尝试其中之一
By.CssSelector("[id*='contestant']")
By.CssSelector("[ng-model='contestantState.form.name']")
By.CssSelector("[name='name']")