我正在尝试运行以下示例代码段
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Test
{
public static void main(String[] args)
{
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
//System.out.println("My new program");
}
}
当我运行这段代码时,出现以下错误。
45000 ms后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:
e6fd}","syncGUID":"zxeywUS-QRBG","location":"app-global","version":"48.0","type":"theme","internalName":"classic/1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"icons":{"32":"icon.png","48":"icon.png"},"iconURL":null,"icon64URL":null,"defaultLocale":{"name":"Default","description":"The default theme.","creator":"Mozilla","homepageURL":null,"contributors":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"descriptor":"C:\\Program Files (x86)\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1469556455000,"updateDate":1469556455000,"applyBackgroundUpdates":1,"skinnable":true,"size":21899,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"48.0","maxVersion":"48.0"}],"targetPlatforms":[],"seen":true}
1471332673510 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
Firfox版本是48.0 Jar,eclipse中添加的是selenium-java-2.53.0、selenium-java-2.53.0-srcs。
谁能帮我解决这个问题。
韦斯·杨是对的。Firefox从48版开始改变了行为。您需要将selenium 3与firefox提供的gecko驱动程序一起使用。
小说明:在Selenium 3之前,FirefoxDriver通常采用Firefox扩展的形式,我们在instantite Firefox驱动程序时会安装Firefox扩展。但从48版开始,Firefox改变了扩展在Firefox中的行为,基本上每个扩展都必须由Firefox签名,驱动程序扩展不符合这个条件。所以Firefox承担了为Firefox开发独立驱动程序的责任,就像我们在chrome中所做的那样。基本上,你必须下载gecko驱动程序,把它放在某个地方,并在webdriver中配置路径。壁虎。驱动系统变量,然后使用它。这与我们现在使用chromedriver的方式几乎相同。
PS:我们仍然可以使用旧的firefox驱动程序(以扩展形式)使用早期版本的firefox和selenium 3。有一个属性告诉我们要使用遗留驱动程序(扩展形式的旧firefox驱动程序)或新驱动程序(gecko驱动程序)。这必须在功能中设置。
caps["marionette"] = True/False in python
在其他语言中类似
FireFox 48带来了一些与webdriver不兼容的变化。你需要将firefox切换到木偶。
这里有说明:https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette
我是一个新手,需要一些帮助。. 我正在使用Selenium 2.2.0和FF v7。Windows XP上的0.1 我已经成功地在IE中录制并回放了一个java脚本,但是每当我尝试在FF中执行相同的脚本时,我都会收到以下错误消息: 45000 ms后无法连接到端口7055上的主机127.0.0.1 我在很多地方读到,如果我将firefox版本降级到3.6,脚本将运行良好,但我并不热衷于降级。有人能
我收到一个错误:无法连接到端口7055上的主机127.0.0.1 当我尝试在ubuntu服务器上用firefox运行selenium时。 谁能帮忙吗? 我有硒版2.53
在我的eclipse中运行代码(Selenium webDrive/java);但它显示错误45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出"......代码和错误的截图
Selenium在Firefox中运行量角器测试时未启动。依赖版本详细信息指定如下: 让我知道哪里出了问题,我错过了什么? 节点版本: 量角器版本:业力版本: Selenium版本:火狐版本: Firefox控制台输出:
SMTP错误:无法连接到SMTP主机。无法发送消息。 邮件程序错误:SMTP错误:无法连接到SMTP主机。 我似乎找不到让PHPMailer在CentOS下工作的方法。邮件在XAMPP的Windows下工作正常,但我总是在Linux下遇到这个错误。 SMTP服务器是一个在端口25上侦听的Lotus Domino,CentOS机器根本没有防火墙,奇怪的是,即使是mail()也不能工作。它不返回任何内
我有一个测试箱。看起来Jenkins将ssh插入并执行正在运行的特定作业中描述的命令。 在这里,我试图运行我的Selenium Webdriver测试,但它告诉我在启动Firefox时有错误。最后的想法是在这个盒子上完全运行webtests,并且还拍摄一些错误的截图。 我使用的是selenium-java-2.25.jar、Firefox10、linux操作系统。 有趣的是,我可以将ssh手动插入