【发布时间】:2016-09-08 10:29:07
【问题描述】:
我想创建一个允许填写注册、授权和其他文本表单的函数。比如:
def fill_form(my_list):
forms = driver.find_elements_by_xpath(common_xpath)
for element in forms:
element.send_keys(my_list[forms.index(element)])
它应该将文本值列表作为参数发送到<input type="text">、<input type="password"> 和<textarea> 元素。
到目前为止我有:
common_xpath ='//input[@type="text" or @type="password"]'
但我不明白如何将 textarea 元素添加到此 XPath 以使其也匹配
【问题讨论】:
-
你能上传一些 HTML(或者,如果可能的话,一个网站的链接)?
-
这适用于所有包含用户名、密码和类似描述或评论字段的注册表单...我在非公共网络应用程序上工作,但我会尝试找到类似的
-
@RobertoS.,事实上你可以使用这张票的页面:)
Search Q&A右上角的输入字段是一个<input type="text">元素,如果点击下面的add a comment链接你会得到<textarea>元素。我需要匹配两个元素的XPath -
我不完全确定我理解你的问题。您是否试图以多种形式获取所有表单或所有元素?如果是第一个你可以使用 xpath 的 |它允许您一次使用多个定位器,如果它与这些定位器中的任何一个匹配,则返回一个元素。
-
对于 cssSelector,你只需要在两个 cssSelector 之间添加 ,
标签: python selenium xpath selenium-webdriver