如果输入文本框包含不完整的单词,请填写

时间:2019-06-10 13:16:06

标签: python selenium selenium-webdriver selenium-chromedriver

最近我正在与Selenium一起玩弄更多,我知道很多基本知识,我想知道是否有办法做到这一点:

如果输入文本字段包含(部分)单词:“ user”,则:

self.driver.find_element_by_xpath("//input‌[contains('user')]").send_keys("username")

因此,基本上,如果输入文本标签包含作品“用户”,则假定它是用户名字段,这同样适用于“密码”和“电子邮件”

我不确定这是否可行,从谷歌搜索中我看不到任何突出之处,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是填充字段的非常糟糕的方法。 您不知道什么字段会接受什么值。让我们取两个具有“用户”的字段:

<input name='userPassword'/>
<input name'userName'/>

在这种情况下,我们将有2个匹配项,并且将很难调试或了解实际情况。

只需遵循常规方法并使用w3c策略定义定位器:

https://www.w3.org/TR/webdriver1/#locator-strategies

p.s。 万一您想为这种解决方案而苦恼。

您可以通过标签“输入”来迭代所有元素,并到达“属性”图。 enter image description here