【发布时间】:2019-01-13 09:32:09
【问题描述】:
我正在尝试单击带有 selenium 的登录按钮(chrome 驱动程序,--headless)。 问题是登录按钮前面有一个元素。即使有元素挡路,有没有办法点击按钮?
我的 Python 脚本如下所示:
pirkciau_driver=webdriver.Chrome(crm_path, chrome_options=options)
pirkciau_driver.get(login_url)
elem = pirkciau_driver.find_element_by_id("email")
elem.clear()
elem.send_keys(x['pirkciau']['username'])
elem = pirkciau_driver.find_element_by_id("passwd")
elem.clear()
elem.send_keys(x['pirkciau']['password'])
elem = pirkciau_driver.find_element_by_id("SubmitLogin")
elem.click()
【问题讨论】:
-
“登录按钮前的元素”应该是什么意思?另一个元素是重叠的目标按钮?你有例外吗?
-
Selenium 旨在模拟用户行为。用户如何单击被另一个元素遮挡的元素?为什么需要单击该元素,真实用户在手动操作时如何处理这种情况?