diff --git a/Spider/README.md b/Spider/README.md index 34d4d11..b6a1354 100644 --- a/Spider/README.md +++ b/Spider/README.md @@ -11,5 +11,7 @@ ```sh . -└── test1.py # 获取研招网数据 +├── test1.py # 获取研招网数据 +├── test2.py # 使用 selenium 对 '人生苦短,我用Python' 进行翻译 +└── test3.py # 使用 selenium 对 hmshop-test.itheima.net 网站进行登录 ``` diff --git a/Spider/test2.py b/Spider/test2.py new file mode 100644 index 0000000..415c8dc --- /dev/null +++ b/Spider/test2.py @@ -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() diff --git a/Spider/test3.py b/Spider/test3.py new file mode 100644 index 0000000..2f31c9e --- /dev/null +++ b/Spider/test3.py @@ -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()