1

我想用类似这样的形式登录网页

<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form> 

问题是,在此示例中,用户字段的名称是“用户”,我将登录多个网站。

我怎样才能找到多个元素名称的搜索?或如何在名称文本中查找具有“用户名”或“用户”的元素

IE。browser.find_element_by_name('user' or 'username')

4

1 回答 1

2

如果您使用 xpath(我认为 CSS 也支持它,但不确定),您可以在选择器中使用更复杂的逻辑表达式。例如,选择名称包含“用户”的元素,或名​​称包含“用户”或“用户名”的元素。

browser.find_element_by_xpath('//input[contains(@name, "user")]')
browser.find_element_by_xpath('//input[@name="user" or @name="username"]')

(虽然我承认在 XPATH 上生疏了,所以如果那些不完全按照写的那样工作,请评论它。)

于 2013-07-01T13:07:30.270 回答