Нажмите на ссылку по шаблону адреса - PullRequest
2 голосов
/ 19 мая 2010

Я использую Selenium для выполнения некоторых работ: скрипт должен щелкнуть по ссылке, за которой следует его собственный адрес. Например, есть метод: clickAndWait. Я должен передать это название ссылки. Но на моей странице этот заголовок меняется, поэтому я должен передать адрес, по которому можно нажать.

Не могли бы вы помочь мне с этим?

p.s. Я задал этот вопрос в группе селена, но до сих пор не получил ответа.


обн .: Например, у меня есть такой html-код:

<a href="lalala.com">Some changeable title</a>
<a href="another.com">Some changeable title</a>

И псевдокод селена:

ClickAndWait('Some changeable title')

Но я должен кликнуть на сайте another.com, а не на lalala.com. И заголовок ссылки меняется каждый раз. Только адрес ссылки такой же.

1 Ответ

2 голосов
/ 19 мая 2010

Вы можете использовать один из следующих локаторов:

//use XPath to match links with full href value
selenium.clickAndWait("//a[@href='another.com']");

//use XPath to match links with href values that start with string
selenium.clickAndWait("//a[starts-with(@href,'another.com')]"); //use partial href value

//use XPath to match links with href values that contain string
selenium.clickAndWait("//a[contains(@href,'another.com')]"); //use partial href value
...