我创建了一个新的 Firefox 配置文件,我想将其用于自动化测试。当使用此配置文件手动调用 firefox 时,我会看到菜单栏和书签工具栏。
但是在我的代码中使用这个配置文件时,我仍然没有菜单栏和书签工具栏
myprofile = webdriver.FirefoxProfile('C:/Users/xxxxx/Documents/1tm2mblc.WebDriver_Profile')
driver = webdriver.Firefox(executable_path="C:\\Program Files (x86)\\eclipse\\geckodriver.exe", firefox_profile=myprofile)
因此,行为与我根本没有指定任何配置文件完全相同。如果我在配置文件路径中输入错字,则会收到一条错误消息,因此配置文件似乎不会被忽略...
Geckodriver 日志:https ://www.dropbox.com/s/awg3kv2x1lqetpo/geckodriver.log?dl=0
具有调试跟踪级别的日志文件包含以下行:
02/02/2018 12:50:44 PM POST http://127.0.0.1:55237/session {"capabilities": {"firstMatch": [{}], "alwaysMatch": {"browserName": "firefox", "acceptInsecureCerts": true, "moz:firefoxOptions": {"profile": "UEsDBBQAAAAIADBGQUygpt2X......"
02/02/2018 12:51:15 PM Finished Request {'value': {'sessionId': 'ebdcc867-62c8-4c8c-900b-ba272fd15345', 'capabilities': {'acceptInsecureCerts': True, 'browserName': 'firefox', 'browserVersion': '58.0.1', 'moz:accessibilityChecks': False, 'moz:headless': False, 'moz:processID': 5316, 'moz:profile': 'C:\\Users\\herololi\\AppData\\Local\\Temp\\rust_mozprofile.8xCt6R02aSkK', 'moz:webdriverClick': True, 'pageLoadStrategy': 'normal', 'platformName': 'windows_nt', 'platformVersion': '6.1', 'rotatable': False, 'timeouts': {'implicit': 0, 'pageLoad': 300000, 'script': 30000}}}}
02/02/2018 12:51:15 PM POST http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/url {"url": "http://only-testing-blog.blogspot.in/2014/05/login.html"}
02/02/2018 12:51:25 PM Finished Request {'value': {}}
02/02/2018 12:51:25 PM POST http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/timeouts {"implicit": 20000}
02/02/2018 12:51:25 PM Finished Request {'value': {}}
02/02/2018 12:51:30 PM DELETE http://127.0.0.1:55237/session/ebdcc867-62c8-4c8c-900b-ba272fd15345/window {}
02/02/2018 12:51:32 PM Finished Request {'value': []}
请注意,我已经截断了第一行,因为配置文件条目非常长并且使文件(只有 8 行)224 MB 大......
有什么建议吗?谢谢
Python 3.6.4
Selenium Webdriver 3.8.1