2 回答

TA貢獻1946條經(jīng)驗 獲得超3個贊
你可以從:
# Definning some basic functions for later usage
def clickOnId(id):
browser.find_element_by_id(id).click()
def clickOnXpath(xpath):
browser.find_element_by_xpath(xpath).click()
def clickOnClass(class_name):
browser.find_element_by_class_name(class_name).click()
def TypeInId(id,toBeTyped):
elems = browser.find_elements_by_id(id)
elems[0].send_keys(toBeTyped)
def TypeInXpath(xpath,toBeTyped):
elems = browser.find_elements_by_xpath(xpath)
elems[0].send_keys(toBeTyped)
并查看此代碼以進入 selenium。

TA貢獻1810條經(jīng)驗 獲得超4個贊
要將 selenium 用于瀏覽器自動化,
首先,您需要下載適用于 Firefox 的chromedriver.exe或geckodriver.exe,并將其保存到某個位置。
其次,創(chuàng)建一個變量來保存瀏覽器 webdriver 路徑,例如,driver = webdriver.Chrome(executable_path=r'C:/path/to/chromedriver.exe')
第三,定義空列表來保存您從網(wǎng)絡(luò)上抓取的每個屬性的數(shù)據(jù)。像這樣的東西,coupon_title=[] #List to store coupon title。原因是,如果您有興趣稍后將此數(shù)據(jù)保存到數(shù)據(jù)框中以供進一步分析。
下面給出了一個最小的可重現(xiàn)示例:
from bs4 import BeautifulSoup
from selenium import webdriver
coupon_title=[] #List to store coupon title
coupon_date=[] #List to store coupon date
coupon_url=[] #List to store coupon url
driver = webdriver.Chrome(executable_path = r'C:/temp/chromedriver.exe')
driver.get("https://udemycoupons.me/")
content = driver.page_source
soup = BeautifulSoup(content, 'html.parser')
soup.prettify()
search_coupon = soup.find_all('div',{'class':'td_module_1 td_module_wrap td-animation-stack'})
for coupon in search_coupon:
coupon_title = coupon.find('h3',{'class':'entry-title td-module-title'}).text
coupon_date = coupon.find('span',{'class':'td-post-date'}).text
coupon_url = coupon.find('a').get('href')
print(coupon_title, coupon_date, coupon_url)
結(jié)果是:
哈佛在線免費課程 | 65 門免費課程 2020 年 4 月 26 日 https://udemycoupons.me/harvard-free-course-online/ 750 門免費 Udemy 課程 | 2020 年 4 月更新 2020 年 4 月 13 日 https://udemycoupons.me/750-free-udemy-course-apr-2020-updated/ 100% 免費 Udemy 優(yōu)惠券 | 如何在 TikTok 上賺錢 2020 年 5 月 24 日 https://udemycoupons.me/100-free-udemy-coupon-how-to-make-money-on-tiktok/ 100% 免費 | JSON – JSON 數(shù)據(jù) JavaScript 快速介紹... 2020 年 5 月 24 日 https://udemycoupons.me/100-free-json-quick-introduction-to-json-data-javascript-using-json/ 100% 免費 Udemy 優(yōu)惠券| 完成社交媒體營銷 2020 年 5 月 24 日 https://udemycoupons.me/100-free-udemy-coupon-complete-social-media-marketing/ 100% OFF Udemy 優(yōu)惠券 | 2020 年數(shù)字戰(zhàn)略成功 2020 年 5 月 24 日 https://udemycoupons.me/100-off-digital-strategy-success-2020/ 100% OFF | 使用 Python 進行時間序列分析和預(yù)測 2020 年 5 月 24 日 https://udemycoupons.me/time-series-analysis-and-forecasting-using-python-100-off/ 100% OFF | 在家工作的工具 – Google Apps,... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-tools-for-working-from-home-google-apps-trello-zoom/ 100% 折扣 | 機器學(xué)習(xí)基礎(chǔ)知識:邏輯回歸、LDA 和 KNN ... 2020 年 5 月 24 日 https://udemycoupons.me/machine-learning-basics-logistic-regression-lda-knn-in-r/ 100% 折扣 | CNN 使用 Keras 和 TensorFlow 進行計算機視覺... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-cnn-for-computer-vision-with-keras-and-tensorflow-in-python/ 100% 折扣 | 機器學(xué)習(xí):邏輯回歸、LDA 和 K-NN 在... 2020 年 5 月 24 日 https://udemycoupons.me/logistic-regression-lda-k-nn-in-python-machine-learning-100-off/ 100 % 折扣 | 使用 R Studio 完成機器學(xué)習(xí) – ML... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-complete-machine-learning-with-r-studio-ml-for-2020/ 100% OFF | Adobe Premiere Pro:初學(xué)者視頻編輯 2020 年 5 月 24 日 https://udemycoupons.me/100-off-adobe-premiere-pro-ultimate-beginner-course/ 100% 折扣 | Python 初學(xué)者 – 學(xué)習(xí)所有基礎(chǔ)知識... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-python-for-beginners-learn-all-the-basics-of-python/ 100% OFF Udemy 優(yōu)惠券 | 學(xué)習(xí) Angular 的指南... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-udemy-coupon-learn-angular/ Udemy 優(yōu)惠券 100% OFF | 2020 年 Python 課程!2020 年 5 月 24 日 https://udemycoupons.me/100-off-udemy-coupon-the-python-course-2020/ Udemy 優(yōu)惠券 100% OFF | 2020 年數(shù)據(jù)科學(xué)課程 2020 年 5 月 24 日 https://udemycoupons.me/100-off-udemy-coupon-the-data-science-course-2020/ 100% OFF | 如何使用 Gamemaker Studio 2 制作游戲... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-how-to-make-games-with-gamemaker-studio-2-using-gml/ 100% 折扣 | 數(shù)據(jù)科學(xué)和機器學(xué)習(xí)所需的 Python ... 2020 年 5 月 24 日 https://udemycoupons.me/100-off-python-required-for-data-science-and-machine-learning-2020/ 100% OFF Udemy 優(yōu)惠券| 學(xué)習(xí) Microsoft OneDrive 2020 年 5 月 24 日 https://udemycoupons.me/100-off-udemy-coupon-learn-microsoft-onedrive/
希望這可以幫助。
添加回答
舉報