请帮我写一个可以自动用QQ登录哔哩哔哩的程序QQ账户:2604085335 密码:1807203157,要求我可以直接运行
```python
import requests, json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 打开网页,获取登录页面的cookies和token信息,准备进行QQ登录操作
url = "https://passport.bilibili.com/login"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83..4103 Safari/537.'
}
driver = webdriver(executable_path='chromedriver') # 这里要把chromedriver的路径写上,否则会报错。
driver .get(url) # 获取网页信息
wait = WebDriverWait(driver , 10 ) # 定义一个等待时间,如果10s内元素还未加载完成则会报TimeoutException异常。
qq_login_button = wait .until(EC .presence_of_element_located((By .XPATH , '//*[@id="login-box"]/div[2]/div[2]/div[3]/a'))) # 定位QQ登录元素并单击它来进行QQ登录。
qq_login_button .click() # 点击qq登录
qq_frame = wait .until(EC .presence_of_element _located((By .XPATH , '//*[@id="ptlogin"]'))) # 定位qq iframe(用于找到里面的元素)
driver .switch _to _frame (qq _frame )# 切入到 iframe 里去找相应的元 素
username=wait .until(EC .presence _of _element _located ((By .NAME , "u" )))# 定位用户名输入框并输入用户名 username.(sendkeys("2604085335"))# 输入用户名 password=wait.(EC).presence_(of)_(element)(located((By).NAME,"p"))#定位密 码输入框并输入密 码 password.(sendkeys("1807203157"))# 输入密 码 login=wait.(EC).presence_(of)_(element)(located((By).ID,"loginbtn"))#定位 登录 提交 按 钮并单击它来进行 QQ 登录 login.(click())#单击 提交 print ("Login success")#打印一下是否已成功
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!