2012-10-29 11 views
6

Muszę kliknąć na poniższy element href, który jest obecny wśród podobnych elementów href.Ścieżka dla elementu href

<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a> 

Czy ktoś może podać mi XPath kliknij powyższy odnośnik href? Z góry dzięki za pomoc

+0

selenium.click ("XPath = // A [@href = \" listDetails.do obóz = 1865 \? "]"); nie działa – cxyz

+0

selenium.click ("xpath = // a [@ href = 'listDetails.do? camp = 1865']"); nie działa – cxyz

Odpowiedz

0

Poniżej działa dobrze.

Jeśli wypróbowałeś niektóre z nich i nie zadziałały, daj nam znać, w przeciwnym razie powinno działać coś prostego.

+0

Istnieje wiele tagów o tym samym id, więc nie używam tego. Chcę go pobrać używając samej wartości href – cxyz

+0

selenium.click ("css = a [href = 'listDetails.do? camp = 236767'] "); również nie działa :-( – cxyz

+2

OK, a co z '// a [@ href = 'listDetails.do? camp = 1865']', zauważ, że wygląda na to, że liczba całkowita na końcu jest unikalnym identyfikatorem, więc będziesz trzeba to załatwić. Czy otrzymasz element zwracany, jeśli zrobisz koc zawierający wyszukiwanie? '// [zawiera (@href, 'listDetails.do')]' – Arran

8

Spróbuj poniżej lokalizatora.

selenium.click("css=a[href*='listDetails.do'][id='oldcontent']"); 

lub

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']"); 
0

Najlepszy sposób, aby zlokalizować elementy kotwiące jest użycie link=Re-Call:

selenium.click("link=Re-Call"); 

będzie działać ..

0

próbowałeś:

//a[@id='oldcontent']/u[text()='Re-Call'] 
0

to działa prawidłowo spróbuj tego Code

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']"); 
Powiązane problemy