0
我輸入密碼並檢查它是否工作。 在Selenium中處理彈出窗口
如何處理彈出窗口?例如,我怎樣才能自動點擊彈出窗口中的元素?
我的代碼:
from selenium.webdriver.support import expected_conditions as EC
while (2>1):
Sam = browser.find_element_by_css_selector("input[id=1]")
Sam.send_keys(i)
login = browser.find_element_by_css_selector("input[id=2]")
login.click()
if EC.alert_is_present:
browser.switch_to.alert.accept()
else:
print i
break;
我收到此錯誤:
Traceback (most recent call last):
File "<pyshell#58>", line 1, in <module>
sexy()
File "<pyshell#57>", line 3, in sexy
browser.get('http://eps.gpeonline.co.in/')
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 264, in get
self.execute(Command.GET, {'url': url})
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
WebDriverException: Message: Failed to decode response from marionette
看來,錯誤與警報處理無關。你的腳本未能執行'browser.get('http://eps.gpeonline.co.in/')' – Andersson
@Andersson但是如果我刪除了'if'和'else'並且手動點擊'ok'腳本就可以正常工作 –
在頁面加載後嘗試事件調度程序。 – PRABA