Python - Получение ссылки на новую веб-страницу с использованием селена - PullRequest
2 голосов
/ 21 марта 2020

Я новичок в селене, и я написал этот код, который получает пользовательский ввод и поиск в eBay, но я хочу сохранить новую ссылку поиска, чтобы я мог передать ее в BeautifulSoup.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

search_ = input()
browser = webdriver.Chrome(r'C:\Users\Leila\Downloads\chromedriver_win32')
browser.get("https://www.ebay.com.au/sch/i.html?_from=R40&_trksid=p2499334.m570.l1311.R1.TR12.TRC2.A0.H0.Xphones.TRS0&_nkw=phones&_sacat=0")
Search = browser.find_element_by_id('kw')
Search.send_keys(search_)
Search.send_keys(Keys.ENTER)
#how do you write a code that gets the link of the new page it loads

1 Ответ

2 голосов
/ 21 марта 2020

Чтобы извлечь ссылку с веб-страницы, вам нужно использовать атрибут HREF и использовать метод get_attribute().

Этот пример здесь иллюстрирует, как это будет работа.

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(chrome_options=options)

driver.get('https://www.w3.org/')
for a in driver.find_elements_by_xpath('.//a'):
    print(a.get_attribute('href'))

В вашем случае выполните:

Search = browser.find_element_by_id('kw')
page_link = Search.get_attribute('href')

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