feat(spider): 新增两个作业文件: 百度翻译、TPShop 登录
This commit is contained in:
@@ -11,5 +11,7 @@
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
.
|
.
|
||||||
└── test1.py # 获取研招网数据
|
├── test1.py # 获取研招网数据
|
||||||
|
├── test2.py # 使用 selenium 对 '人生苦短,我用Python' 进行翻译
|
||||||
|
└── test3.py # 使用 selenium 对 hmshop-test.itheima.net 网站进行登录
|
||||||
```
|
```
|
||||||
|
|||||||
26
Spider/test2.py
Normal file
26
Spider/test2.py
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.common.by import By
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
class BaiduFanYi:
|
||||||
|
def __init__(self) -> None:
|
||||||
|
self.driver = webdriver.Chrome()
|
||||||
|
|
||||||
|
def __exit__(self):
|
||||||
|
self.driver.close()
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
keywords = "人生苦短,我用Python"
|
||||||
|
self.driver.get("https://fanyi.baidu.com/")
|
||||||
|
text_box = self.driver.find_element(By.XPATH, '//div[@class="vQKJC1p2"]/div')
|
||||||
|
text_box.send_keys(keywords)
|
||||||
|
time.sleep(5)
|
||||||
|
output_box = self.driver.find_element(
|
||||||
|
By.XPATH, '//div[@class="_KOa3V5y XBO6S8ks"]'
|
||||||
|
)
|
||||||
|
print("{} 翻译后: {}".format(keywords, output_box.text))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
BaiduFanYi().run()
|
||||||
39
Spider/test3.py
Normal file
39
Spider/test3.py
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.common.by import By
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
class TPShop:
|
||||||
|
def __init__(self, phone: str, pwd: str) -> None:
|
||||||
|
self.driver = webdriver.Chrome()
|
||||||
|
self.phone = phone
|
||||||
|
self.password = pwd
|
||||||
|
|
||||||
|
def __exit__(self):
|
||||||
|
self.driver.close()
|
||||||
|
|
||||||
|
def run(self) -> None:
|
||||||
|
self.driver.get("https://hmshop-test.itheima.net/Home/Index/index.html")
|
||||||
|
login_a = self.driver.find_element(
|
||||||
|
By.XPATH, '//div[@class="fl nologin"]/a[@class="red"]'
|
||||||
|
)
|
||||||
|
login_a.click()
|
||||||
|
time.sleep(5)
|
||||||
|
|
||||||
|
username_input = self.driver.find_element(By.XPATH, '//input[@id="username"]')
|
||||||
|
username_input.send_keys(self.phone)
|
||||||
|
|
||||||
|
password_input = self.driver.find_element(By.XPATH, '//input[@id="password"]')
|
||||||
|
password_input.send_keys(self.password)
|
||||||
|
|
||||||
|
yzm_input = self.driver.find_element(By.XPATH, '//input[@id="verify_code"]')
|
||||||
|
yzm_input.send_keys("8888")
|
||||||
|
|
||||||
|
login_btn = self.driver.find_element(By.XPATH, '//a[@name="sbtbutton"]')
|
||||||
|
login_btn.click()
|
||||||
|
|
||||||
|
time.sleep(5)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
TPShop("13012345678", "123456").run()
|
||||||
Reference in New Issue
Block a user