问题内容: 我有一个使用React的网络应用程序,我正在尝试使用Selenium RC创建一些测试。我发现,当Selenium更改字段的值时,不会正确触发事件。我知道这是一个典型的问题,正如WebDriver常见问题所证明的那样,我已经尝试了很多不同的事情,例如使用onFocus而不是onChange并使用sendKeys()和type()确保焦点进出,以编程方式调用该事件以及我可以在网上找到的任
问题内容: 我正在自动化一个包含许多链接的站点,这些链接通过JS事件加载新页面。基本上,有一些元素是可单击的,单击其中一个会导致运行一些JavaScript,这会导致提交表单并将其路由到新页面。 现在,如果这些只是标准的HTML链接,那将没有问题,因为Selenium足够聪明,可以告诉我们即将出现一个新页面并等待处理。但是,尽管如此,Selenium并不能说这种情况下的点击导致了新页面的加载,因此
问题内容: 我有一个自定义操作,可以通过切换某些iFrame来查找元素。它使用以下本地操作: 当前,我每次都切换回默认内容,然后再切换到确切的iframe。 现在,我需要通过执行以下计划来提高其性能: 检查当前内容/框架 如果这样,则无需切换 如果然后切换为默认值(如果再次切换则无需切换) 如果是,则切换为默认设置,然后切换至框架。 所以我现在需要的就是获取当前帧。有什么办法可以得到它吗? 问题答
问题内容: 我已经使用了一段时间了,我喜欢这样的事实:该元素直到必要时才被定位(不在实例化时)。 但是,该网页可能具有某个元素2-10的任意位置,并且元素上的ID已编号(因此第一个元素的ID为“ element1”,依此类推) 我想编写一个函数,我可以在一个整数关口,它会返回一个WebElement与适当的ID, 和 被懒洋洋地实例化。这意味着具有以下功能将无法正常工作: 因为我立即调用该函数,即
问题内容: 我需要确认是否可以将Stem用于启动暴露127.0.0.1:port的Tor进程,然后在selenium脚本上将其用作代理(SOCKS)。 我在Windows上使用Python 3.4.2,Stem 1.3.0和Tor(tor-win32-tor-0.2.5.10专家包)。 这段代码可与标准SOCKS代理一起使用。 但是我无法使其与Tor作为代理一起工作。我试图创建一个Tor过程,并创
问题内容: C#中基于Selenium Webdriver的测试必须使用Windows身份验证登录。 我尝试了几种方法: 和 都不成功。我没有在本地系统上获得Windows身份验证对话框,因此无法查看源来确定如何使用Selenium By方法定位用户名和密码。 我相信Windows身份验证对话框是由浏览器提供的,但是我没有找到该对话框的任何来源。 使用Selenium(不是AutoIt或其他类似工
问题内容: 我正在尝试使用WebdriverIO截取整个页面的屏幕截图。 我读过,最好的方法是使用WebdriverCSS增强我的WebdriverIO流。WebdriverCSS自动截图整个页面? 问题是WebdriverCSS对我不起作用。我认为是因为它尚未与兼容。 有什么办法可以使它起作用,或者可以使用其他解决方案? 我的代码: ( 这是生产什么,但在回调中未定义的值 ) !EDIT: 这是
问题内容: 我需要从具有如下属性的web元素中选择任何元素: 我可以通过Web浏览器手动完成此操作,但是我需要通过Python中的Selenium进行操作。不幸的是,当我有以下代码时: 抛出带有以下信息的异常: 信息: ‘’ 异常的类型是 如何实现此元素的交互?在这种情况下,如何选择任何元素? 提前致谢。 问题答案: 使用来设置元件的显示特性,然后使用硒,用于选择所需的值。 下面的代码应该为您工作
问题内容: 我可以长时间等待Selenium Web Driver吗? 即使我可以像下面那样设置隐式等待命令,它也不会等待我给定的时间。 这里有什么问题吗? 就我而言,我需要执行一个测试用例并等待4分钟,然后执行下一个测试用例。 我在这里使用Java。 问题答案: 其实这不是我的答案,两天前我在这里看到了这个答案,但是我没有时间应用它。今天我尝试了,这就是我想要的。 不幸的是,现在我在这里看不到该
问题内容: 我试图在启动Chrome或Firefox浏览器时禁用所有cookie。我在这里看到了示例,但是它们都是Java的,并且一些Selenium代码与Python有所不同。 我想用Python完成上述操作。 问题答案: 这将是: 已测试-为我工作(Chrome 45,硒2.47)。
问题内容: 在这种情况下有人可以帮助我吗: 方案是: 有一个网页,并且仅在新选项卡中打开所有指定的链接。现在,我试图单击新打开的选项卡中的任何一个链接。在下面尝试过,但是只单击了主/第一个选项卡中的一个链接,而不是新选项卡中的链接。 问题答案: 您将需要使用命令来访问第二个选项卡。 在打开第二个选项卡之前-获取打开的选项卡的windowHandle: 然后执行打开第二个选项卡的操作。现在,您需要知
问题内容: 我正在Eclipse中工作,一切正常。 但是,当我想在没有Eclipse的情况下测试WebDriver测试用例时,会出现许多缺少的类。 首先,它以: 所以我下载了guava.jar并为其设置了类路径。 但是现在出现了下一个NoClassDefFoundError: 错误总是发生在 我在Java中使用JUnit运行Selenium。 “仅JUnit”-测试用例可以正常工作(将类路径设置为
问题内容: 我正在试验Firefox的WebDriver,请问是否可以处理“下载”窗口(接受或拒绝传入的下载请求)? 例如,一段简单的代码: 我已经对此进行了一些尝试,但是还没有找到解决方案。我真的很感谢任何提示。 非常感谢,-V 问题答案: 一种解决方案是更改WebDriver的Firefox配置文件,以将某些MIME类型自动下载到给定目录。 我不确定如何(或是否)在Python中公开此信息,但
问题内容: 我在任何地方都找不到真正的信息,我正在寻找可以在API中使用的可能键的列表。 这里是一些上下文: 现在,如果要指定客户端SSL,则需要将其配置为FireFox配置文件的首选项。我正在尝试查找所有首选项的列表,以便可以使用它。 问题答案: 你可以看一下这是在
问题内容: 在testng套件中运行时,有没有一种方法可以将同一webdriver对象用于多个测试/类?我的意思是从一个类开始WebDriver实例,但是在套件的后续类/测试中继续使用它? 我面临的问题是10个differect类具有以下语句: WebDriver驱动程序=新的FirefoxDriver(); 并且即使在我将并行模式设置为false的情况下限制TestNG之后,它也会打开10个不同