软工二班 王翔 2021-08-10 22:28 采纳率: 66.7%
浏览 107
已结题

centos服务器端运行python+selenium+webdriver出现报错

利用python+selenium+webdriver在阿里云centos服务器运行爬虫,进行模拟登录教务系统+获取cookie的操作。代码如下:

from selenium import webdriver
from selenium.webdriver.support.select import Select
import time

options = webdriver.ChromeOptions()
options.add_argument('blink-settings=imagesEnabled=false')
driver = webdriver.Chrome(chrome_options=options,
                          executable_path="C:\\Users\\86155\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe")
driver.maximize_window()

'''登陆教务系统'''
url = 'http://uaaap-swu-edu-cn-s.sangfor.vpn.swu.edu.cn:8118/cas/login?service=http%3A%2F%2Fjw.swu.edu.cn%2Fsso%2Fzllogin'
driver.get(url)
driver.find_element_by_xpath('//*[@id="username"]').send_keys('测试账号')
driver.find_element_by_xpath('//*[@id="password"]').send_keys('测试密码')
'''登陆前页面验证'''
print(driver.find_element_by_xpath('//*[@id="loginForm"]/div/div/h3').text)
driver.find_element_by_xpath('//*[@id="loginForm"]/div/div/div/div[5]/a[1]').click()
time.sleep(1)

'''登陆后浏览器刷新原页面'''
'''登陆后页面验证(从这里开始报错)'''
print(driver.find_element_by_xpath('//*[@id="yhxxIndex"]/div/div/p').text)
cookies = driver.get_cookies()

在电脑上运行良好成功获得了cookie,然而在服务器端超时运行、然后报错,图片如下:

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-陈畅didphp 2021-08-10 23:12
    关注

    第一次单纯的只取cookie,取得cookies后,存储到文件。
    下次使用cookies的时候,先打开要使用cookies的页面,然后加载cookies,最后再要使用cookies的页面刷新一次,就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月21日
  • 已采纳回答 8月13日
  • 创建了问题 8月10日

悬赏问题

  • ¥33 集成BiLSTM模型和GCN模型时,前模型的输出不匹配后模型的输入
  • ¥15 关于液体厚度提取,和铺展轨迹数据化处理
  • ¥20 对方微信是wxid如何添加成好友?或者转换成微信号?
  • ¥15 yolov5实验数据好,但是自己拍摄的照片检测结果差
  • ¥15 做过dali2.0认证的技术,
  • ¥15 一道python难题
  • ¥15 matlab 免疫算法
  • ¥50 可视化界面构建,实现信息模块功能
  • ¥15 基于bert-base-chinese的中文文本处理
  • ¥15 高价求抖音抓包技术,抖音抓包无网络问题