我非常感谢有关如何使用Selenium Webdriver通过C#连接到已打开的浏览器的指南.
这个问题占我脚本开发时间的30%左右!
我正在使用Selenium WebDriver 2.5.0(试过2.13.0,它没有帮助).我想点击这样的链接:
driver.FindElement(By.PartialLinkText("Customer - Creation").Click();
Run Code Online (Sandbox Code Playgroud)
在它工作之前,但我试图在3周后运行脚本,我在3台机器上观察到3种不同的行为:
机器A:根本没有点击链接,也没有错误.
机器B:点击不同的链接!有时一个在上面,有时一个在下面.
机器C(虚拟):它的工作原理.
我还没有完全测试过这个(今天花了半天),但有没有人偶然发现这种行为?
我重新启动了我的电脑,重新添加了Selenium库."SendKeys(Enter)"有帮助,但这个问题不仅发生在链接上,而且至少发生在无线电盒中,其中"SendKeys(Enter)"不起作用.
请分享你的想法.
更新:浏览器在至少2台计算机上是相同的,Internet Explorer 8.0
有没有基于 C# 中的 Selenium WebDriver 的开源框架
我正在考虑编写一个框架(不确定录音功能),但也许它已经完成了!
我正在使用XmlDocument来处理xml
如何使用当前格式保存"XmlDocument"?
当前格式:
<?xml version="1.0" encoding="utf-8"?>
<root>
<element></element>
</root>
Run Code Online (Sandbox Code Playgroud)
码:
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
**(do reading/writing using only XmlDocument methods)**
testDoc.Save(@"C:\Test.xml");
Run Code Online (Sandbox Code Playgroud)
有一个类似的主题: XmlDocument类正在删除格式,c#,.NET
接受的答案是PreserveWhiteSpace = true,实际上删除了所有空格而不是保留它们.
例:
码:
XmlDocument testDoc = new XmlDocument();
testDoc.Load(@"C:\Test.xml");
testDoc.PreserveWhitespace = true;
testDoc.Save(@"C:\Test.xml");
Run Code Online (Sandbox Code Playgroud)
结果:
<?xml version="1.0" encoding="utf-8"?><root><element></element></root>
Run Code Online (Sandbox Code Playgroud)