/ / селен питън се странно - питън, селен, изстъргване на мрежата

селен питън става странно - питън, селен, изстъргване на мрежата

Този код е предназначен да изстъргвам google translate, използвам селен, за да отхвърля всеки възможен превод за дадена дума.

Ето кода:

from selenium import webdriver

driver = webdriver.Chrome("E:TutorialDriverchromedriver.exe")

words = ["girl", "cat", "dog", "bird", "man"]
for word in words:
driver.get("https://translate.google.com.eg/?hl=en&tab=wT#en/fr/" + word)

translations = driver.find_elements_by_class_name("gt-baf-word-clickable")

for text in translations:
print(text.text)

И нещо е, че scrapper просто свърши работата за първата дума.

Отговори:

0 за отговор № 1

Кодът работи за мен, ако използвам правилни обозначения и добавям time.sleep(1) така че браузърът има време да зареди страницата. Ако не използвам time.sleep(1) след това не може да намери елемент и получавам съобщение за грешка.

from selenium import webdriver
import time

driver = webdriver.Chrome("E:TutorialDriverchromedriver.exe")

words = ["girl", "cat", "dog", "bird", "man"]
for word in words:
driver.get("https://translate.google.com.eg/?hl=en&tab=wT#en/fr/" + word)
time.sleep(1)
try:
translations = driver.find_elements_by_class_name("gt-baf-word-clickable")

for text in translations:
print(text.text)
except Exception as ex:
print(ex)

Тестван на Linux Mint 18 / Python 3.6.2 / Селен 3.6.0