Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和Selenium查找名称不准确的元素_Python_Selenium - Fatal编程技术网

Python和Selenium查找名称不准确的元素

Python和Selenium查找名称不准确的元素,python,selenium,Python,Selenium,我想用类似的表单登录到一个网页 <form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user"> <input type="submit" value="Submit"> </form> 用户名: 问题是,在本例中,用户字段的名称为“user”,我将登录多个网站 如何查找多个元素名称的搜索?或者如何

我想用类似的表单登录到一个网页

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

用户名:
问题是,在本例中,用户字段的名称为“user”,我将登录多个网站

如何查找多个元素名称的搜索?或者如何在名称文本中查找具有“username”或“user”的元素

Ie.browser.find_element_by_name('user'或'username')

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

browser.find_element_by_xpath('//input[contains(@name, "user")]')
browser.find_element_by_xpath('//input[@name="user" or @name="username"]')
(不过我承认我对XPATH有些生疏,所以如果它们没有完全按照编写的那样工作,请对此进行评论。)