2016-05-24 12 views
-1

Ich möchte die ganze Seite einer Website scrappen, und klicke auf den Link klickbar der Seite, ohne 2 mal auf einen Link zu klicken. und ich möchte auf der Website bleiben, ich möchte nicht auf Facebook Link der Website klicken.Wie klicken Sie auf den gesamten Link einer Website ohne Duplikation mit Selenium Python?

ich versuche dies:

id = "nameOfSite" 
driver.find_element_by_css_selector('a[href*="%s"]' % id).click() 
+0

Verwenden Sie httplib. Verwenden Sie Selen, um die Links auf der Webseite zu erstellen, erstellen Sie eine Liste und übergeben Sie diese Liste an den HTTP-Client und überprüfen Sie die Antworten. – lAH2iV

+0

Fügen Sie die HTML oder URL –

Antwort

0

Eine Lösung ist: Shop alle Links auf der Seite in set. Der Grund für das Speichern der URLs in set ist, dass nur eindeutige Werte gespeichert werden. Redundanz wird vermieden. Dann durchlaufen Sie die set mit foreach und führen Sie STRG + Klick-Aktion. Dieser Vorgang öffnet den Link in einem neuen Tab. Sie bleiben also auf der aktuellen Seite. Nachfolgend finden Sie das Beispielcode-Snippet.

List<WebElement> allUrls = <locator to get all the urls>; 
// Converting List to Set 
Set<WebElement> uniqueUrls = new HashSet<WebElement>(allUrls); 
for(WebElement eachUrl : uniqueUrls) { 
    eachUrl.sendKeys(Keys.chord(Keys.CONTROL, Keys.RETURN)); 
} 

Hoffe, das hilft.

+3

Ihre Antwort ist nicht in Python – parik

Verwandte Themen