我在使用Selenium在网页中定位元素时使用了大量的XPath,并且最近已经从使用node1 // node2转向使用node1/descendant :: node2.这两种方法有什么区别?一个比另一个更有效吗?
用于演示的示例XML代码段:
<div id="books">
<table>
<tr><td class="title">Lord of the Rings</td><td class="author">JRR Tolkein</td></tr>
<tr><td class="title">The Hitch-Hikers Guide to the Galaxy</td><td class="author">Douglas Adams</td></tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
所以它是:
id('books')//td[@class='title']
要么:
id('books')/descendant::td[@class='title']
任何人都可以确认Selenium RC服务器是否完全支持IE8?
我的iPhone应用程序使用setCurrencyCode将NSDecimalNumber格式化为货币,但是另一个屏幕仅显示货币符号.而不是存储货币代码和符号,是否可以从代码中派生符号?我认为以下可能有效,但它只返回符号为$:
currencyCode = [dictPrices valueForKey:@"currencyCode"];
NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setCurrencyCode:currencyCode];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *currencySymbol = [numberFormatter currencySymbol];
Run Code Online (Sandbox Code Playgroud) 我正在使用Selenium Grid和TestNG并行运行我的测试.我有一些测试要求用户登录,所以我配置了一个用于测试的用户帐户.
我一直小心翼翼地确保任何涉及以我的测试用户身份登录的测试都在不同的虚拟机上运行,这样会话就不会中断,但是在调查了一些定期失败的测试之后,事实证明这还不够.因此,我要么:
为每个测试设置一个新用户(我知道这可能是理想的解决方案,但配置/运行需要一些时间.
拥有多个测试用户帐户,并确保一次只使用一个帐户.
如果我能识别运行测试的机器的主机,我可以相应地设置测试帐户.有没有办法做到这一点,还是有其他解决方案,我没有想到?
我试图弄清楚如何连接到我的远程webdriver实例.
这是我目前使用的代码:
from selenium.remote.webdriver import WebDriver
driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY")
driver.get('http://google.com')
driver.quit()
Run Code Online (Sandbox Code Playgroud)
我发现我无法连接并且会拒绝连接,或者如果我玩代码,偶尔会有一段时间.
任何帮助表示赞赏.
我想在Windows上创建脚本或批处理文件,自动打开Selenium IDE(插件)并打开并运行测试文件.
我是所有这一切的新手,但是我不久前就学会了一些关于python的东西,你能帮我指一下正确的硒点击XPath吗?
我试过这种方式,但显然不起作用:(
self.selenium.click("xpath=//html/body/div/div/div/div[4]/ul/li[3]/a")
Run Code Online (Sandbox Code Playgroud)
如果你在哪里徘徊我得到那个丑陋的XPath,它来自Firebug的复制XPath选项.
我认为HTML片段和地狱一样长,所以我不能做更多:
<html>
<body>
<div id="outer_wrapper">
<div id="container">
<div id="header">
<div id="menunav">
<ul>
<li><a title="Login page" href="[dest]">Login</a></li>
<li><a title="" href="[dest]">Sitemap</a></li>
**<li><a title="" href="[dest]">Administration</a></li>**
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) selenium ×5
python ×2
testing ×2
xpath ×2
automation ×1
browser ×1
currency ×1
iphone ×1
objective-c ×1
selenium-ide ×1
selenium-rc ×1
testng ×1
webdriver ×1