最近我正在与Selenium一起玩弄更多,我知道很多基本知识,我想知道是否有办法做到这一点:
如果输入文本字段包含(部分)单词:“ user”,则:
self.driver.find_element_by_xpath("//input[contains('user')]").send_keys("username")
因此,基本上,如果输入文本标签包含作品“用户”,则假定它是用户名字段,这同样适用于“密码”和“电子邮件”
我不确定这是否可行,从谷歌搜索中我看不到任何突出之处,我们将不胜感激。
答案 0 :(得分:0)
这是填充字段的非常糟糕的方法。 您不知道什么字段会接受什么值。让我们取两个具有“用户”的字段:
<input name='userPassword'/>
<input name'userName'/>
在这种情况下,我们将有2个匹配项,并且将很难调试或了解实际情况。
只需遵循常规方法并使用w3c策略定义定位器:
https://www.w3.org/TR/webdriver1/#locator-strategies
p.s。 万一您想为这种解决方案而苦恼。