2013-12-03 8 views
0

Я пытаюсь получить все ссылки на веб-страницы, которые начинаются с того, как:Получить все ссылки начинаются с

http://www.teste.com/test1

Как вы видите, мне нужно получить все ссылки, которые имеют по крайней мере HTTP : \ www.teste.com \ тест

Я пытался сделать с:

List<WebElement> ee = driver.findElements(By.partialLinkText("http://www.teste.com/test"));

Но Nothin g return ..

Любой отзыв?

ответ

1

Для этого вам нужно использовать XPath или CssSelector.

Не видя ваш HTML, я предполагаю, что у вас есть что-то вроде

<a href="http://www.teste.com/test">Test</a> 

Затем с помощью XPath или CSSSelector

List<WebElement> usingXPath = driver.findElements(By.xpath(".//a[starts-with(@href, 'http://www.teste.com/test')]")); 
List<WebElement> usingCssSelector = driver.findElements(By.cssSelector("a[href^='http://www.teste.com/test']")); 
+0

теперь работает отлично. Благодарю. – user3062055

+0

@ user3062055: Похоже, вы никогда не принимали никаких ответов раньше. Поскольку этот ответ устраняет вашу проблему, пожалуйста, подумайте о ее принятии. (Http://meta.stackexchange.com/a/5235/220697) –

0

Если ваши тексты ссылка (не HREF), которые отображаются в страницы выглядят как Test1, Test2 и т. Д. ... тогда вы можете использовать List<WebElement> ee = driver.findElements(By.partialLinkText("Test"));

Смежные вопросы