本文将为您提供关于如何在Firefox19中使用SeleniumWebDriver进行鼠标悬停?的详细介绍,我们还将为您解释firefox鼠标手势的相关知识,同时,我们还将为您提供关于Firefox+
本文将为您提供关于如何在Firefox 19中使用Selenium WebDriver进行鼠标悬停?的详细介绍,我们还将为您解释firefox 鼠标手势的相关知识,同时,我们还将为您提供关于Firefox + Selenium WebDriver并自动下载csv文件、perl – 使用Firefox 26的Selenium Webdriver 2?、ruby – 如何访问Firefox扩展我添加在Selenium Webdriver?、selenium + firefox + webdriver 遇到的坑的实用信息。
本文目录一览:- 如何在Firefox 19中使用Selenium WebDriver进行鼠标悬停?(firefox 鼠标手势)
- Firefox + Selenium WebDriver并自动下载csv文件
- perl – 使用Firefox 26的Selenium Webdriver 2?
- ruby – 如何访问Firefox扩展我添加在Selenium Webdriver?
- selenium + firefox + webdriver 遇到的坑
如何在Firefox 19中使用Selenium WebDriver进行鼠标悬停?(firefox 鼠标手势)
我用过硒2.31。
我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。
由于此问题,我无法选择使用子菜单,driver.findElement
因为它引发了异常“元素无法滚动到视图中”。
有什么解决办法吗?
答案1
小编典典使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记actions.perform()
在最后打个电话。这是一些示例Java代码:
Actions actions = new Actions(driver);WebElement menuHoverLink = driver.findElement(By.linkText("Menu heading"));actions.moveToElement(menuHoverLink);WebElement subLink = driver.findElement(By.cssSelector("#headerMenu .subLink"));actions.moveToElement(subLink);actions.click();actions.perform();
Firefox + Selenium WebDriver并自动下载csv文件
如何解决Firefox + Selenium WebDriver并自动下载csv文件?
有时内容类型与您期望的不一样使用 Firefox插件(或类似工具)查找文件的真实内容类型并在代码中使用它
顺便说一句,对我来说,内容类型是
fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream");
fp.set_preference("browser.helperApps.neverAsk.savetodisk", "application/octet-stream");
解决方法
我对Selenium WebDriver和Firefox有问题。我想在对话框窗口中下载没有确认的csv文件,并且我有如下代码:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.dir",download_dir)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv")
但似乎不起作用。我尝试了与 browser.helperApps.neverAsk.saveToDisk的* 许多组合 *
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/csv,text/plan,text/comma-separated-values")
要么
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/csv")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/plain")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/comma-separated-values")
但没有任何区别,Firefox也不会自动下载。我该如何解决?
perl – 使用Firefox 26的Selenium Webdriver 2?
在等待修复时,更改我的代码以使用Chrome或(yecch)IE10的最简单方法是什么?我想让我的测试代码可配置,以便我的小组中的其他人可以使用他们选择的浏览器(尤其是Chrome).我尝试通过在new()方法中添加’browser_name’=>’* chrome’来让Chrome工作,但它从未奏效.
顺便说一句,我使用的是Perl语言绑定(Selenium :: Remote :: Driver 0.17).
解决方法
ruby – 如何访问Firefox扩展我添加在Selenium Webdriver?
http://code.google.com/p/selenium/wiki/RubyBindings
然后使用add_extension添加任何数量的Firefox扩展到实例,但是什么?我使用的扩展窗口在测试期间不会出现.如何使用扩展名?
当驱动程序打开Firefox时,有没有办法默认打开扩展名?
以下是我使用的代码:
#!/usr/bin/env ruby require "rubygems" require "selenium-webdriver" default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default" default_profile.add_extension("/Users/******/Library/Application Support/Firef\ ox/Profiles/wvon3h99.default/extensions/{9c51bd27-6ed8-4000-a2bf-36cb95c0c947}.\ xpi") driver = Selenium::WebDriver.for(:firefox,:profile => default_profile) driver.navigate.to "http://google.com" element = driver.find_element(:name,'q') element.send_keys "Hello WebDriver!" element.submit puts driver.title driver.quit
解决方法
default_profile["extensions.firebug.allPagesActivation"] = true
我使用的扩展通常有一些自动导出功能,可以自动将数据发送到服务器或将其保存在磁盘上.恐怕没有办法使用WebDriver来控制扩展,所以并不是所有的扩展都可以在自动测试中使用.
selenium + firefox + webdriver 遇到的坑
selenium + firefox + webdriver 遇到的坑
2018年07月28日 11:22:52 阅读数:196 标签: webdriverchromefirefoxDisplay 更多
个人分类: 小bug
lunix中启动webdriver时报错一:
测试代码为:
-
#!/usr/bin/python
-
# -*- coding: utf-8 -*-
-
from selenium import webdriver
-
driver = webdriver.Firefox()
-
driver.get("https://www.baidu.com")
运行报错信息如下:
-
Traceback (most recent call last):
-
File "maimai_web.py", line 14, in <module>
-
driver = webdriver.Firefox()
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
-
keep_alive=True)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
-
self.start_session(desired_capabilities, browser_profile)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
-
response = self.execute(Command.NEW_SESSION, parameters)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
-
self.error_handler.check_response(response)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
-
raise exception_class(message, screen, stacktrace)
-
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1
处理方法:
-
#!/usr/bin/python
-
# -*- coding: utf-8 -*-
-
from pyvirtualdisplay import Display
-
from selenium import webdriver
-
display = Display(visible=0, size=(1920, 1080))
-
display.start()
-
driver = webdriver.Firefox()
-
driver.get("https://www.baidu.com")
结果:
运行ok,搞定!
坑二、webdriver实例化报错
采用多线程调用webdriver时候,偶尔会出现这样的错:selenium.common.exceptions.WebDriverException: Message: connection refused
-
Exception in thread Thread-2:
-
Traceback (most recent call last):
-
File "/usr/local/python3.6/lib/python3.6/threading.py", line 916, in _bootstrap_inner
-
self.run()
-
File "/usr/local/python3.6/lib/python3.6/threading.py", line 864, in run
-
self._target(*self._args, **self._kwargs)
-
File "maimai_tran_account_driver.py", line 591, in debug
-
t = TrainAccount(count,lock)
-
File "maimai_tran_account_driver.py", line 32, in __init__
-
self.chrome = webdriver.Firefox()
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
-
keep_alive=True)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
-
self.start_session(desired_capabilities, browser_profile)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
-
response = self.execute(Command.NEW_SESSION, parameters)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 256, in execute
-
self.error_handler.check_response(response)
-
File "/usr/local/python3.6/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
-
raise exception_class(message, screen, stacktrace)
-
selenium.common.exceptions.WebDriverException: Message: connection refused
查看geckodriver.log具体报错信息。
后续的坑继续填。。。
今天的关于如何在Firefox 19中使用Selenium WebDriver进行鼠标悬停?和firefox 鼠标手势的分享已经结束,谢谢您的关注,如果想了解更多关于Firefox + Selenium WebDriver并自动下载csv文件、perl – 使用Firefox 26的Selenium Webdriver 2?、ruby – 如何访问Firefox扩展我添加在Selenium Webdriver?、selenium + firefox + webdriver 遇到的坑的相关知识,请在本站进行查询。
本文标签: