【发布时间】:2019-11-25 09:48:52
【问题描述】:
代码试验:
import time
from selenium import webdriver
from selenium.webdriver.ie.options import Options
url = 'www.google.com'
def Login():
browser = webdriver.Ie(executable_path=r'C:\Program Files\Internet Explorer\iexplore.exe')
browser.implicitly_wait(5)
browser.get(url)
print(browser.title)
browser.find_element_by_id("register").click()
time.sleep(9)
browser.implicitly_wait(5)
browser.get(url)
time.sleep(9)
browser.quit()
Login()
当我在终端中运行这个 python 文件时,它总是跳转到名称为 (http://--port=57583/) 的页面 我不知道为什么
20191125 添加
browser = webdriver.Ie(executable_path=r'C:\Program Files\Internet Explorer\IEDriverServer.exe')
browser.implicitly_wait(5)
browser.get(url)
当我运行这个 login.py 新错误即将出现
Traceback (most recent call last):
File "C:/Users/ou/PycharmProjects/accessw/login.py", line 32, in <module>
ie()
File "C:/Users/ou/PycharmProjects/accessw/login.py", line 14, in ie
browser.get(url)
File "C:\Users\ou\PycharmProjects\accessw\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\ou\PycharmProjects\accessw\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\ou\PycharmProjects\accessw\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: Specified URL (www.google.com) is not valid.
20191126 添加
最后,我花了大约三个小时才弄清楚它有什么问题!HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE
我需要创建一个名为 iexplore.exe 且值为 0 的 DWORD(32 位)值
【问题讨论】:
-
好的,我明白了,但出现了一个新问题。 (这是 WebDriver 服务器的初始起始页。)
-
您需要导航到有效的网址,然后默认显示上述消息。请参考sqa.stackexchange.com/questions/3513/…
-
知道了。我设置了错误的注册表项(Regedit 64 位 Windows)
标签: python selenium internet-explorer selenium-iedriver iedriverserver