使用selenium模拟自动化登录CSDN

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep


driver = webdriver.Chrome()
# 最大化网页
driver.maximize_window()
# 打开网址
driver.get('https://www.csdn.net/')
sleep(1)
# 定位登录/注册 按钮,并点击
Login_button = driver.find_element(By.CLASS_NAME, 'toolbar-btn-loginfun')
Login_button.click()
sleep(1)
# 切换iframe表单
driver.switch_to.frame('passport_iframe')
sleep(1)
# 定位密码登录按钮并点击
Passwor_login = driver.find_element(By.XPATH, '/html/body/div[1]/div/div/div[2]/div[1]/div/div[1]/span[4]')
Passwor_login.click()
sleep(1)
# 定位账号密码输入栏
User_information = driver.find_elements(By.TAG_NAME, 'input')
# 清空账号栏
User_information[0].clear()
# 输入账号
User_information[0].send_keys('***********')
sleep(1)
# 清空密码栏
User_information[1].clear()
# 输入密码
User_information[1].send_keys('*************')
sleep(1)
# 定位 登录 按钮,并点击
Login = driver.find_element(By.CLASS_NAME, 'base-button')
Login.click()
sleep(5)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Selenium进行点击操作时,有几种方法可以实现。一种是使用Selenium自带的click()方法,你可以通过找到元素并调用click()方法来执行点击操作。例如,你可以使用以下代码来点击一个元素: ```python from selenium import webdriver el = driver.find_element(By.ID, ID) # 找到元素 el.click() # 执行点击 ``` 这种方法适用于简单的点击操作。\[1\] 另一种方法是使用鼠标操作来模拟点击。你可以使用Selenium的ActionChains类来实现鼠标操作。例如,你可以使用以下代码来模拟鼠标点击一个元素: ```python from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains el = driver.find_element(By.ID, ID) # 找到元素 ActionChains(driver).move_to_element(el).click().perform() ``` 这种方法可以模拟更复杂的鼠标操作,比如鼠标移动到元素上再点击。\[3\] 在循环中使用Selenium的click()方法可能会导致点击同一个元素多次的问题。如果你想按照你的想法,一个问题一个问题地执行点击操作,可以将点击操作放在循环体外,使用多行click()来实现。这样可以确保每次循环只点击一个按钮。\[2\] #### 引用[.reference_title] - *1* *3* [python--selenium:元素点击不到,你需要的点击方法都在这](https://blog.csdn.net/Bierante/article/details/125908096)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Selenium页面点击玄学](https://blog.csdn.net/m0_72760466/article/details/128713390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值