我的页面上有<a href="/address_shops/">Адреса магазинов</a>
,想要存储文本,然后单击此链接并确认我要去的页面的标题中包含此文本。因此,我尝试通过xpath查找元素,并且selenium.getText得到正确的结果,但是selenium.click转到了另一个链接。我在哪里弄错了?提前致谢!
String m_1 = selenium.getText("xpath=html/body/div[3]/div[2]/div[1]/h4[1]");
selenium.click("xpath=html/body/div[3]/div[2]/div[1]/h4[1]");
selenium.waitForPageToLoad("30000");
assertTrue(selenium.getText("css=h3").contains(m_1));
页面:http://www.svyaznoy.ru/map/
恢复:
使用
xpath=//descendant::a[@href='/address_shops/'][2]
或css=div.deff_one_column a[href='/address_shops/']
可获得正确的结果使用
xpath=//a[@href='/address_shops/']
-元素当前不可见xpath=//a[@href='/address_shops/'][2]
-找不到元素
最佳答案
抱歉,没有注意到页面链接。第二个链接的CSS可以是这样的css=div.deff_one_column a[href='/address_shops/']
关于xpath - 在selenium.get.Text和selenium.click中使用xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103469/