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?
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()
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 () }
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 :-)
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()