我有一些针对Firefox和Internet Explorer 9的Selenium 2 Webdriver测试用例.当我在IE9(Windows 7 64位)上访问https URL时,我得到"此网站的安全证书存在问题".此时测试挂起并最终失败.我试过了:
最后,我没有管理员访问我的电脑 - 例如没有访问组策略.Selenium 2 Webdriver在Firefox上运行良好.我在IE Internet选项中启用了所有安全区域,如果我在其他URL(http)上运行测试,则没有问题.
有人有解决这个问题的方法吗?有没有人现在热门使用browsermob代理(或任何其他代理)有效地克服这个问题?
谢谢,达摩
错误跟踪日志:
DevTools listening on ws://127.0.0.1:54791/devtools/browser/6f264bcc-d44a-40d9-b6cf-
8b1655c97ccd
Traceback (most recent call last):
File "c:\Users\alsgn\OneDrive\desktop\mypython\getselenium\dc\findbulletins.py", line 11, in
<module>
browser = webdriver.Chrome()
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__
super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\chromium\webdriver.py", line 93, in __init__
RemoteWebDriver.__init__(
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 268, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 359, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site-
packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session …Run Code Online (Sandbox Code Playgroud) selenium google-chrome webdriver selenium-chromedriver selenium-webdriver
我正在尝试在C#中实例化InternetExplorerDriver,每次我都会收到以下错误消息:
System.InvalidOperationException:启动Internet Explorer时出现意外错误.必须将保护模式设置为所有区域的相同值(启用或禁用).(NoSuchDriver)
现在我不确定如何解决这个问题,但触发错误的代码行是:
IWebDriver driver = new InternetExplorerDriver();
Run Code Online (Sandbox Code Playgroud)
对于InternetExplorerDriver文档建议,我可以在通过ICapabilities对象在重载的构造,但是仅具有的属性BrowserName,IsJavaScriptEnabled,Platform和Version.这些似乎都没有暗示他们可以解决这个问题.
在实现中我需要做些什么来解决这个问题吗?或者我是否必须修改IE9本身的一些设置?
这个问题接受了jQuery的伟大的答案,我想知道,如果有人能够给出一个例子这在Java中吗?
我正在做driver.findElement(By.className("current time")).click();空间是问题,我在链接上看到了解释,但我不确定如何在java中处理它,并且无权更改类名.
粘贴我在Firefox中检查id的示例:下面的cssSelector示例不起作用,但我可能会遗漏一些东西.
<span>
<a class="current time" href="http://someurl/" onclick="s_objectID="http://someur/">url</a>
</span>
Run Code Online (Sandbox Code Playgroud) 我正在使用selenium webdriver,C#.
是否可以使用Firefox选择文件对话框制作工作webdriver?或者我必须使用像AutoIt这样的东西吗?
我尝试开始使用selenium(今天下载了当前版本)并复制了他们打开浏览器并执行谷歌搜索的示例.
但是,该程序永远挂在第一行WebDriver driver = new FirefoxDriver();.
我安装了Firefox 13.
Thread dump: Thread [main] Thread.sleep(long) line: not available [native method] [local variables unavailable] FirefoxBinary.sleep(long) line: 218 FirefoxBinary.clean(FirefoxProfile, File) line: 234 NewProfileExtensionConnection.start() line: 76 FirefoxDriver.startClient() line: 200 FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) line: 94 FirefoxDriver.(FirefoxBinary, FirefoxProfile) line: 147 FirefoxDriver.() line: 85 Test.main(String[]) line: 24
是否可以在框架集中仅使用一个框架(而不是完整窗口)的WebDriver截屏?
或者,是否可以为屏幕截图定义窗口的坐标或之后裁剪图像?
我正在编写一些Java Webdriver代码来自动化我的应用程序.如何正确检查页面是否已加载?该应用程序也有一些Ajax调用.
我已经声明了WebDriver的隐式等待.
是否有可能以某种方式获取Selenium WebDriver使用的记录器?我想捕获所有已发出命令的记录(例如:打开,等待,点击等).特别是我正在寻找一个java解决方案,因为我将测试导出到junit.
我在他们的网站上找到了这个代码,但它没有标准显示
DesiredCapabilities caps = DesiredCapabilities.firefox();
LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.DRIVER, Level.FINEST);
caps.setCapability(CapabilityType.LOGGING_PREFS, logs);
driver = new FirefoxDriver(caps);
Run Code Online (Sandbox Code Playgroud) 我正在构建一个控制台应用程序,它将连接到网络中的不同计算机并获取网页的浏览器屏幕截图.
使用Selenium 2.47.1设置服务器和节点.控制台应用程序在设置为selenium hub的PC中运行.
截图在firefox,chrome中很好,即来自中心计算机.
截图在远程PC中的firefox中也很好.
但是使用IE它会返回一个黑色图像.
集线器和节点计算机都运行在Windows 7 64位上,有IE11.我在两台PC上都使用64位IED驱动程序.节点计算机未锁定.
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
static void Main(string[] args)
{
IWebDriver NewDriver = null;
using (NewDriver = new RemoteWebDriver(new Uri("http://172.165.10.111/wd/hub"), DesiredCapabilities.InternetExplorer()))
{
if (NewDriver != null)
{
NewDriver.Navigate().GoToUrl("http://www.google.com");
NewDriver.Manage().Window.Size = new Size(1804, 1096);
Screenshot ss = ((ITakesScreenshot)NewDriver).GetScreenshot();
ICapabilities capabilities = ((RemoteWebDriver)NewDriver).Capabilities;
ss.SaveAsFile(@"C:\Path\123.png", ImageFormat.Png);
NewDriver.Quit();
}
}
}
Run Code Online (Sandbox Code Playgroud)