Может кто-нибудь объяснить эту ошибку Selenium и почему селен работает на один запрос, но не другой - PullRequest
0 голосов
/ 20 сентября 2018

Я спрашивал об этом раньше и не получил ответов, поэтому попробую еще раз.

У меня были проблемы с селеном и хромодрайвером, которые я не могу понять.У меня есть один код, который прекрасно работает и делает все, что должен.Тем не менее, у меня есть другой, который дает мне код ошибки на картинке.Если бы кто-нибудь мог помочь, я был бы очень признателен, потому что мне не повезло найти что-либо в Интернете.Я особенно не понимаю, почему одна программа работает без проблем, а другая нет.Я не знаю, может ли веб-сайт заблокировать его запуск?Это возможно?

Код, который работает просто отлично:

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
import time

beginningTime = time.time()
browser = webdriver.Chrome()
time.sleep(3)

browser.get('http://droughtmonitor.unl.edu/Data/DataDownload/ComprehensiveStatistics.aspx')
browser.maximize_window()
dropdown = browser.find_element_by_xpath("""//*[@id="dnn_ctr1009_USDMservice_CompStats_2017_aoiType_chosen"]""")

Код, который не работает:

import numpy as np
from bs4 import BeautifulSoup
import requests
import pandas as pd
import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys


beginningTime = time.time()
browser = webdriver.Chrome()
symbols = ['WYNN', 'FL', 'TTWO', 'NKE']
myColumnHeaders = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume']

dfs = []

for c in range(len(symbols)):
    url = 'https://www.nasdaq.com/symbol/'+symbols[c]+'/historical'
    print('read url')
    time.sleep(3)
    browser.get(url)
    time.sleep(3)
    print('here')

Он печатает «прочитанный URL» и открываетвеб-страница, но никогда не попадает в печать «здесь» шаг.Затем он бросает заметку в командной строке, которая прикреплена как рисунок.Любая помощь будет принята с благодарностью.

Error code I'm getting Further Notes error throws

1 Ответ

0 голосов
/ 20 сентября 2018

Вы пытаетесь указать своему драйверу направить вас на URL и передать ему параметр url.этот параметр не определен ранее в вашем коде.

если вы пытаетесь получить текущий URL из драйвера, используйте:

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