我正在尝试使用Python在Firefox中使用Selenium自动化登录过程。
这就是HTML中的登录按钮的外观:
<td>
<input name="cmd" value="lg" type="hidden">
<input src="ok.png" style="border-style: none;" type="image">
</td>
我尝试了以下方法:
loginButton = driver.find_elements_by_xpath("//input[@name='cmd' and @value='lg']")[0]
loginButton.click()
它返回以下异常,并带有空消息。
“ selenium.common.exceptions.ElementNotInteractableException:消息:”
此方法返回
“消息:元素不可见”
loginButton = driver.find_element_by_name("cmd")
loginButton.send_keys(Keys.RETURN)
您能解释一下我所缺少的吗?
答案 0 :(得分:1)
如果要单击隐藏旁边的输入,请尝试
loginButton = driver.find_element_by_xpath("//input[@src='ok.png']")
# loginButton = driver.find_element_by_xpath("//input[@name='cmd' and @value='lg']/following-sibling::input")
loginButton.click()