首页 > TAG信息列表 > selenium-webdriver

如何使用Selenium WebDriver和Python提取元素内的文本?

抓取指定区域的文本. 网站:https://www.kobo.com/tw/zh/ebook/NXUCYsE9cD6OWhvtdTqQQQ. 图片: 码: BookTitle = driver.find_elements_by_xpath('//p[@class="title product-field"]') BookTitle[0].getWindowHandle() HTML: <span translate="no">

无法在硒中找到元素时设置默认异常处理程序?

我的Selenium脚本经常会运行,然后突然崩溃并出现错误: <class 'selenium.common.exceptions.NoSuchElementException'> Message: u'Unable to locate element: {"method":"id","selector":"the_element_id"}' <traceback

java-硒有替代品吗?

我编写了使用Selenium和Web驱动程序测试网站的测试.当我使用Firefox Web驱动程序时没有问题,但是我必须使用IE Web驱动程序并且存在问题. 当.click()不起作用时,我阅读了许多有关使用IE Web驱动程序的建议,但找不到解决该问题的灵丹妙药.我尝试使用JS insted .click(),但这没有解决

如何将python对象从一个文件模块传递到另一文件模块?

我正在尝试在python和selenium中实现页面对象模型.为此,我有两个模块: LoginPage.py class LoginPage: def __init__(self, driver): self.driver = driver '''do something with the self.driver object. Example: Using self.driver.title() I

android-选择硒grid2上的特定节点以运行测试

假设我有两个与selenium grid2相连的android模拟器.一个是平板电脑模拟器,一个是移动模拟器.目前,如果我指定要在android上运行测试,则似乎只是随机选择一个. 如果我想专门选择平板电脑而不是网格上的移动模拟器,是否有办法实现? 编辑:这两个模拟器在同一台计算机上运行.解决方法:我

硒python绑定是否需要firefox

嗨,我刚刚下载并安装了selenium,但是我无法确定如何使其正常工作,我正在使用以下示例进行测试…. from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() #this is where I hit the error driver.get("http://w

无法从同一局域网内的远程计算机访问Android设备

我正在使用selenium webdriver,用于移动浏览器自动化的android服务器. Android设备(运行android服务器的设备)已连接到远程计算机10.0.0.158,我想从开发计算机10.0.0.138访问此计算机[我将使用eclipse运行webdriver代码进行设备自动化),我想提到一件事,这两个机器都存在android sdk

Selenium WebDriver的SendKeys太慢,无法填写输入

我遇到一个问题,即SendKeys太慢.我需要在textarea中添加大约1300行 <textarea id="ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords" onload="CountLines(this);" onkeypress="CountLines(this);" wrap="off" cols="100" rows=&

我应该如何最好地与Selenium Java WebDriver中的Flash交互

我知道过去曾问过许多类似的问题,例如(Interact flash elements using WebDriver),但仍不清楚如何最好地与Selenium的Java WebDriver关联页面上的Flash元素. 默认情况下,我知道它不支持Flash,因此我可以使用它登录到正常的站点.现在,我需要与此页面上所示的flash元素进行交互: http:

如何在多个浏览器中运行一个python webdriver测试

我正在测试BrowserStack,并有一小套用Python编写的Selenium WebDriver测试.我的目标是在几种不同的浏览器中运行测试.当前,我正在使用desirable_capabilities来指定浏览器,版本,操作系统等. 在没有大量不同py文件的情况下,使用其他浏览器重复测试的好方法是什么? 测试的设置方法如下

php-如何在代码接收中选择第n个元素

我有一张表格,每行都有复选框.用户可以选择一些行并将其删除,我也有此“全选”复选框. 我想测试选择和删除两行,例如,也单击全选并删除它们.所以我需要选中第二个和第三个复选框进行第一个测试,第一个复选框进行第二个测试… 我找不到选择第n个元素的方法,唯一可以找到的方法是通过

如何使用pythonw运行Selenium Webdriver?

我正在尝试通过Windows中的GUI应用程序以Selenium脚本打开Firefox浏览器.与python.exe runw.py一起运行时,它工作得很好,但是当我与pythonw.exe runw.py一起运行时,浏览器无法启动.相反,它引发了这个异常: Traceback (most recent call last): File "bin\runw.py", line 215, in

Java-无法从Maven运行黄瓜测试

我的Maven项目结构是 如果我尝试通过Eclipse作为JUnitTest(CucumberRunnerTest.java)运行该项目,则该项目运行良好. 但是,如果我尝试通过maven执行它,则会收到以下错误: pom如下: <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

javascript-使用WebElement.isEnabled()启用了禁用的锚点返回

由于某些原因,即使在禁用的html锚标记上,elmFinder.isEnabled()也会解析为true. 我已经设置了test site to prove this. 当IMHO不应该进行以下量角器测试失败 describe('isEnabled() should resolve to true on any html element', function() { var checkElm = element(by.mode

javascript-通过Selenium在AngularJS中自动上传文件

我正在使用Powershell来驱动.NET Selenium,并使用FirefoxDriver来自动化一些东西.其中一部分是文件上传,而网站恰巧(至少部分)是用AngularJS编写的. 现在,我已经找到了如何使用常规输入元素自动执行文件上传.只需通过SendKeys发送文件路径. 但我无法解决这种情况.带有可选的手动文

硒等待元素相等

C#,Winform,Selenium Firefox网络驱动程序. 基本上我需要等到某个元素等于程序中的某个值,这就是我尝试过的 public static string Watchprogress; Watchprogress = driver.FindElement(By.XPath("//*[@id='watch-toolbar']/aside/div/span")).Text.ToString(); WebDriverWait w

python-如何更改类似于按钮的跨度文本

我正在为自定义Web应用程序编写自动化测试.我遇到了无法更改跨度文本的问题.我尝试使用driver.execute_script,但没有运气. (如果我对JavaScript的了解更好,那将对您有所帮助)据我所知您无法单击范围,并且列表填充为的列表.更改此文本的最佳方法是什么?解决方法:您需要设置innerHTML

java-如何在前台打开chrome驱动程序(使用Selenium Webdriver).默认情况下,它在没有焦点的情况下在后台打开

我一直在使用chrome驱动程序(与selenium wedriver一起使用),到目前为止,它从未引起任何问题,现在出于某些要求,它必须放在前列并重点关注它. 如何确定它在前台?解决方法:导航到测试URL后,立即将“最大化”并切换到新窗口.它会出现在最前线(只要您不干扰鼠标;) browser.navigate(

OpenQA.Selenium.NoSuchElementException未处理C#另一个网站

我是硒的新手,目前正在研究硒的工作原理.开始将其用于ASP.NET应用程序,我正在使用C#Selenium驱动程序,IE驱动程序服务器(32位,因为它比64位快) 我导航到一个应用程序,然后单击一个链接,该链接会将我带到另一个网站,我必须在其中找到一个文本框并清除它,然后输入一些文本(SendKeys),

如何使用Selenium和Chrome在Python中单击下拉菜单

仅将鼠标悬停在下拉菜单上. 我没有运气就尝试了很多在线解决方案: > https://qaquestions.wordpress.com/2012/03/05/selenium-web-driver-some-tricks-using-python/> Selenium can’t find option form element by xpath> Selecting a value from a drop-down option using seleni

如何使用webdriver / Java检查字段旁边的增加计数?

我旁边有一个显示计数的字段,每当将新项目添加到该字段时,计数就会增加一.我想每次都增加计数,以确保将新项目添加到该字段中.以下是显示计数的字段 <span class="list-counting myone_qna_count">[2]</span> 解决方法:您可以动态获取计数并针对已知计数或先前计数进行验证. By

javascript-Selenium WebDriver和通用等待或延迟

因此,我急切地想寻找一种方法来延迟WebDriver中的某些执行,但是我似乎找不到. 我尝试对其进行黑盒测试的Web应用程序可以使用ajax调用,但是这些ajax调用不会在DOM上呈现任何内容,因此我不能使用显式等待.同样,隐式仅适用于find_element语句,再次将不再​​有用. 我使用time.sleep()

Java-Chrome版本44与硒测试有关

我正在使用Selenium和Chrome编写测试,昨天,当我的Chrome从43更新到44时,我的测试在action.sendkey(“ arrow.down”)等方面遇到了一些问题. 我尝试卸载Chrome并安装Chrome 43,但一旦安装,它的自我更新为44! 我也尝试了chromedriver 2.16,但它也无法正常工作. 我该如何解决?解决方法:

java-@findby的访问修饰符应该是私有的还是公共的?

我一直在通过@FindBy为Web元素使用私有访问修饰符.例如 @FindBy(id="signin") private WebElement loginButton; 然后使用getter和setter公开此网络元素. 但是,我在某处读到@FindBy不需要与getter和setter一起使用,因为它在内部具有私有访问修饰符.那是对的吗?解决方法:因为在Java

量角器:如何获取从命令行传递的baseUrl?

我正在寻找一种访问通过命令行传递的baseUrl的方法.例如. protractor conf.js --baseUrl=http://myawesomesite.com 我已经尝试过browser.baseUrl返回我在conf.js中设置的baseUrl,但似乎不是从命令行传递的那个.解决方法:browser.baseUrl是获取baseUrl的方法. 我认为可能有一种