Този код е предназначен да изстъргвам 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