2014-10-07 64 views
-2

我试图通过我的值来获取随机选择复选框与动态ID和代码粘贴下面与相应的错误消息。出现如何在Selenium Webdriver中为XPath使用单引号?

By.xpath("//div[contains(@id,'team_"+randNumber(i)+")]")) != null){ 

错误为:

The given selector //div[contains(@id,'team_'2)] is either invalid or does not result in a WebElement. 

因此,上述术语应具有为//div[contains(@id,'team_2')]

回答

0

显示效果应该是这样的:

By.xpath("//div[contains(@id,'team_"+randNumber(i)+"')]") 
1

这有什么与硒有关,这是纯粹是 Java String操作问题!

int rand = randNumber(i); 
String id = "team_" + rand; 
String xpathh = "//div[contains(@id, '" + id + "']"; // note the nested quotes! 
By.xpath(xpathh)); 

如果要擀成一条线这一点,复制粘贴都在一起,得出:

By.xpath("//div[contains(@id, '" + "team_" + randNumber(i) + "']")); 

一对夫妇的报价可以优化掉了:

By.xpath("//div[contains(@id, 'team_" + randNumber(i) + "']")); 
相关问题