webentwicklung-frage-antwort-db.com.de

klick auf einen Link über Selenium in Python

Ich versuche, über Selenium ein paar Webereien zu machen. Meine Frage ist sehr einfach: Wie findet man einen Link und wie klickt man darauf? Zum Beispiel: Das Folgende ist der HTML-Code, den ich versuche zu web-scrape:

<td bgcolor="#E7EFF9">
  <a href="javascript:selectDodasaDetdasdasy(220011643,'Kdasdası');" target="_self">
   Details
  </a>
</td>

Wie Sie sehen, ist das Wort "Details" ein Link.

Wie kann ich diesen Link mit Selenium finden und darauf klicken?

24
canbaran

Sie können find_element_by_link_text verwenden:

Zum Beispiel:

link = driver.find_element_by_link_text('Details')

Um darauf zu klicken, rufen Sie einfach die Click-Methode auf:

link.click()
43
falsetru

Dann kannst du so etwas versuchen.

 für (int i = 0; i & lttd.length (); i ++) {
 driver.find_element_by_xpath ("(// a [enthält (Text (), 'Details')]) [i]"). click () 
 } 

1
Paras

Eines wird von allen vermisst. Es ist eine Liste mit der folgenden Aussage. Sie müssen ein Element aus dieser Liste auswählen.

driver.find_element_by_link_text ('Details')

Wenn du nachprüfst 

for i in driver.find_element_by_link_text('Details')
    i.click()

BINGO :-)

0
Mr. Bordoloi

Sie können versuchen, auf den Link zu klicken, indem Sie den xpath-Locator verwenden.

link=driver.find_element_by_xpath(.//*[@id="content"]/div[3]/div/div/div[2]/h4)

link.click()
0
Gayatri