Невозможно открыть новую вкладку с помощью Selenium - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь открыть каждый список с eBay, чтобы очистить. Моя цель - открыть список каждого eBay в цикле «for», чтобы я мог очистить данные каждого списка.

К сожалению, я получаю сообщение об ошибке:

selenium.common.exceptions.JavascriptException: Сообщение: ошибка JavaScript: ссылка не определена

Myкод:

driver = webdriver.Chrome('/Users/kenny/Dropbox/Python/Web Scrapping/Others/chromedriver')
driver.get('https://www.ebay.com/sch/i.html?_from=R40&_nkw=watches&_sacat=0&_pgn=1')
soup = BeautifulSoup(driver.page_source, 'lxml')
driver.maximize_window()


for link in soup.find_all('a', href=True):
    if 'itm' in link['href']:
        print(link['href'])
        driver.execute_script("window.open(link['href'])") # Unable to open new tab of each watch to scrape each listing.

Весь код: https://pastebin.com/pFdKU45d

Большое вам спасибо. Шутки в сторону.

1 Ответ

1 голос
/ 21 октября 2019

Цитирование неверно:

driver.execute_script("window.open(\"" + link['href'] + "\")")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...