Python 3.x 使用Selenium登录Web表单,但其中没有'id'或'name'参数
我刚刚发现了另一个很酷的Python模块,它可以自动执行web身份验证之类的任务 这是我的第一次尝试 这是您的web登录表单 我应该按登录按钮,但里面没有Python 3.x 使用Selenium登录Web表单,但其中没有'id'或'name'参数,python-3.x,selenium,Python 3.x,Selenium,我刚刚发现了另一个很酷的Python模块,它可以自动执行web身份验证之类的任务 这是我的第一次尝试 这是您的web登录表单 我应该按登录按钮,但里面没有id或name <input type="submit" value="Login"> 在这种情况下我该怎么办 当无法使用find\u element\u by\u name和find\u element\u by\u id时,如何点击登录按钮?这是在Chrome中测试的 右键单击Login
id
或name
<input type="submit" value="Login">
在这种情况下我该怎么办
当无法使用
find\u element\u by\u name
和find\u element\u by\u id
时,如何点击登录按钮?这是在Chrome中测试的
Login
按钮/*[@id=“case\u login”]/form/input[3]
browser.find_element_by_xpath('//*[@id="case_login"]/form/input[3]').click()
或者,如果需要,也可以将其放入变量中
putXPATHhere = '//*[@id="case_login"]/form/input[3]'
browser.find_element_by_xpath(putXPATHhere).click()
我在网站上试用过,效果不错 通常,您应该尽可能避免使用只包含索引的选择器。 更好的做法是,使用value属性找到元素,然后调用并单击该属性
browser.find_element_by_xpath('//input[@value="Login"]').click()
这回答了你的问题吗?
browser.find_element_by_xpath('//*[@id="case_login"]/form/input[3]').click()
putXPATHhere = '//*[@id="case_login"]/form/input[3]'
browser.find_element_by_xpath(putXPATHhere).click()
browser.find_element_by_xpath('//input[@value="Login"]').click()