小编Kir*_*Kir的帖子

使用Selenium Webdriver等待更改的最佳做法?

在单击事件之后,我需要等待元素属性更改,然后再继续(单击事件导致某些元素移出焦点,而其他元素通过JS获得焦点)

花了一些时间在webdriver中搜索"waitForAttribute"(selenium 1命令)的可靠替代品后,我可以得到以下代码.但我不确定这是否是最好的实施....

其他更好的解决方案?

wait = new WebDriverWait(wedriver1, TimeSpan.FromSeconds(5));
.....
button.Click();
wait.Until(webdriver1 => webdriver2.webelement.GetAttribute("style").Contains("display: block"));
Run Code Online (Sandbox Code Playgroud)

此外,任何人都可以分享一个链接,以了解如何使用webdriver处理AJAX事件更改.

c# selenium webdriver

14
推荐指数
3
解决办法
2万
查看次数

每次系统从睡眠状态唤醒时都需要运行 powershell 脚本

我刚刚用 PowerShell 编写了一个脚本,每次系统从睡眠或休眠状态唤醒时我都需要它运行。我尝试了 gpedit.msc -> 用户配置 -> Windows 设置 -> 脚本 -> 登录,但是当我的系统从“睡眠”唤醒时这不起作用...可能是因为“睡眠”->“唤醒”是从技术上讲,这不是新登录(作为用户,我已经登录)。

睡眠唤醒事件或登录(用户登录)事件应该触发我的脚本。

关于我如何做到这一点有什么想法吗?

有关我的脚本功能的更多信息:它检查互联网/网络是否已连接。如果是,它将尝试使用所需参数运行 Cisco VPN 连接命令行实用程序,并将我登录到 VPN。每次我从睡眠中唤醒系统并登录时,我都需要该死的 VPN 自动连接我。

powershell sleep wakeup

4
推荐指数
1
解决办法
7684
查看次数

jmeter 2.9不会打开我用jmeter 2.8构建的脚本

我有一个脚本,可以在2.8版本的jmeter中完美地工作(打开和运行).我刚刚下载了Jmeter 2.9,我无法打开这个脚本.

我在日志文件中收到以下错误,我似乎不明白DummySampler的问题是什么,它似乎是根据日志的错误来源.我检查了2.9版本更改日志页面http://jmeter.apache.org/changes.html并且没有找到任何相关内容.

我是Jmeter和Java的新手,感谢任何帮助!

2013/08/05 17:12:29 INFO  - jmeter.save.SaveService: All converter versions present and correct 
2013/08/05 17:12:30 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException: kg.apc.jmeter.samplers.DummySampler : kg.apc.jmeter.samplers.DummySampler
---- Debugging information ----
message             : kg.apc.jmeter.samplers.DummySampler
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : kg.apc.jmeter.samplers.DummySampler
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : org.apache.jorphan.collections.ListedHashTree
converter-type      : org.apache.jmeter.save.converters.HashTreeConverter
path                : /jmeterTestPlan/hashTree/hashTree/hashTree[7]/hashTree[6]/kg.apc.jmeter.samplers.DummySampler
line number         : 416
------------------------------- : kg.apc.jmeter.samplers.DummySampler : kg.apc.jmeter.samplers.DummySampler
---- Debugging information ----
message             : kg.apc.jmeter.samplers.DummySampler
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : kg.apc.jmeter.samplers.DummySampler
class               : org.apache.jorphan.collections.ListedHashTree
required-type       : …
Run Code Online (Sandbox Code Playgroud)

jmeter jmeter-plugins

2
推荐指数
1
解决办法
4966
查看次数

OPC.Tests.SmokeTest(TestFixtureSetUp):SetUp:OpenQA.Selenium.InvalidSelectorException

我正在尝试使用CssSelector在我的网页上找到一个元素.我正在使用Firefox驱动程序.

这是我使用定位器的方式(我检查过Selenium IDE能够找到我的元素

[FindsBy(How = How.CssSelector, Using = "label:contains('Version: 2.0.')")]
public IWebElement labelVersion;
Run Code Online (Sandbox Code Playgroud)

但是当在C#代码中使用它并在我的构造函数中使用PageFactory.InitElements初始化它时.

我遇到了这个错误...(错误本身很清楚,但我不知道如何解决它)

感谢任何输入.

OPC.Tests.SmokeTest(TestFixtureSetUp):设置:OpenQA.Selenium.InvalidSelectorException:给定的选择的CSS =标签:含有( '版本:2.0')是无效或不导致WebElement.出现以下错误:[异常..."无效或非法字符串指定"代码:"12" nsresult:"0x8053000c(NS_ERROR_DOM_SYNTAX_ERR)"的位置:"文件:/// .......... /anonymous439571104.webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js行:5811"]

c# selenium webdriver css-selectors

1
推荐指数
1
解决办法
521
查看次数