51Testing软件测试论坛

标题: centos服务器端运行python+selenium+webdriver出现报错 [打印本页]

作者: 测试积点老人    时间: 2021-8-11 10:49
标题: centos服务器端运行python+selenium+webdriver出现报错
利用python+selenium+webdriver在阿里云centos服务器运行爬虫,进行模拟登录教务系统+获取cookie的操作。代码如下:
  1. from selenium import webdriver
  2. from selenium.webdriver.support.select import Select
  3. import time
  4. options = webdriver.ChromeOptions()
  5. options.add_argument('blink-settings=imagesEnabled=false')
  6. driver = webdriver.Chrome(chrome_options=options,
  7.                           executable_path="C:\\Users\\86155\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe")
  8. driver.maximize_window()
  9. '''登陆教务系统'''
  10. 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'
  11. driver.get(url)
  12. driver.find_element_by_xpath('//*[@id="username"]').send_keys('测试账号')
  13. driver.find_element_by_xpath('//*[@id="password"]').send_keys('测试密码')
  14. '''登陆前页面验证'''
  15. print(driver.find_element_by_xpath('//*[@id="loginForm"]/div/div/h3').text)
  16. driver.find_element_by_xpath('//*[@id="loginForm"]/div/div/div/div[5]/a[1]').click()
  17. time.sleep(1)
  18. '''登陆后浏览器刷新原页面'''
  19. '''登陆后页面验证(从这里开始报错)'''
  20. print(driver.find_element_by_xpath('//*[@id="yhxxIndex"]/div/div/p').text)
  21. cookies = driver.get_cookies()
复制代码
在电脑上运行良好成功获得了cookie,然而在服务器端超时运行、然后报错,图片如下:
[attach]133735[/attach]

作者: 海海豚    时间: 2021-8-12 10:45
未定位到元素,看下定位方式是不是有问题
作者: bellas    时间: 2021-8-12 11:18
换个浏览器,试试看看能定位相应元素吗
作者: qqq911    时间: 2021-8-12 12:08
未找到该元素
作者: jingzizx    时间: 2021-8-12 18:29
没出现把




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2