Selenium Web Driver - Python - Ошибка пакетов сайта - Anaconda - Spyder - PullRequest
0 голосов
/ 01 апреля 2019

Я новичок в питоне и селене.Я пытаюсь получить ссылку, используя приведенный ниже скрипт.Я установил селен и селен веб-драйверы, но мои пакеты в коде не распознают мою установку и выдают ошибки во время компиляции.В приведенной ниже ссылке я предоставил скрипт компиляции

[http://prntscr.com/n5y6qe] (

from selenium import webdriver
from selenium.webdriver.support.ui import Select

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from time import sleep
import re
from random import randint
from time import sleep
def openweb(link):
    link = 'https://www.whoscored.com/Regions/108/Tournaments/5/Seasons/6974/Italy-Serie-A'
    chrome_options = webdriver.ChromeOptions()
    prefs = {"profile.managed_default_content_settings.images": 2,"permissions.default.stylesheet":2,"javascript.enabled":False,"profile.default_content_setting_values.notifications":1}
    chrome_options.add_experimental_option("prefs", prefs)
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get(link)
    sleep(3)
    driver.find_element_by_xpath("//button[2]").click()
    return driver

def yearlink(link):
    driver = openweb(link)
    linkl = []
    year = driver.find_elements_by_xpath('//*[@id="seasons"]/option')
    for i in year:
        l =  i.get_attribute('value')
        year = i.text
        if year in ylist:
            fulllink = 'https://www.whoscored.com'+l
            linkl.append(fulllink)
            print(fulllink)
        else:
            pass
    driver.quit()
    return linkl

link = 'https://www.whoscored.com'
ylist = ['2017/2018', '2016/2017', '2015/2016', '2014/2015', '2013/2014', '2012/2013', '2011/2012', '2010/2011']

clublist = ['/Regions/252/Tournaments/2/England-Premier-League','/Regions/108/Tournaments/5/Italy-Serie-A','/Regions/206/Tournaments/4/Spain-La-Liga','/Regions/81/Tournaments/3/Germany-Bundesliga','/Regions/74/Tournaments/22/France-Ligue-1']


for i in clublist:
    clublink = link+i
    yearlink(clublink)

). Этот код должен сохранять ссылки на турниры в текстовых файлах, но он не выполняетничего на данный момент.любые решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...