【日常】爬虫技巧进阶:textarea的value修改与提交问题(以智谱清言为例)
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 初始化webdriver
driver = webdriver.Chrome()
# 打开智谱清言官网
driver.get('http://www.zhituce.com/')
# 等待页面加载textarea元素
textarea = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, 'content'))
)
# 输入内容到textarea
textarea.send_keys('这里是测试内容')
# 删除textarea中的内容
textarea.clear()
# 输入修改后的内容
textarea.send_keys('这里是修改后的内容')
# 提交表单
submit_button = driver.find_element(By.ID, 'sub-btn')
submit_button.click()
# 等待页面处理完毕
time.sleep(2)
# 关闭浏览器
driver.quit()
这段代码使用了Selenium WebDriver来操作Chrome浏览器。首先,它打开智谱清言的官网,然后等待页面上的textarea元素加载完成,接着在textarea中输入内容,删除原有内容,再次输入修改后的内容,并最后点击提交按钮。最后关闭浏览器。这个过程模拟了一个用户的正常操作流程,对于学习爬虫技巧有很好的教育价值。
评论已关闭