qq_40953882 2019-07-22 16:47 采纳率: 0%
浏览 1960

为什么我的selenium爬虫有界面模式可以运行无界面就不可以啊

```# 启动Chromedriver之前,为Chrome开启实验性功能参数excludeSwitches 逃避淘宝通过js代码的反爬机制
option = webdriver.ChromeOptions()

option.add_argument('--headless')

option.add_argument('--disable-gpu')

option.add_experimental_option('excludeSwitches', ['enable-automation'])
driver =webdriver.Chrome(options=option)

def Simulated_login():#模拟登录
driver.get('https://login.taobao.com/member/login.jhtml')
time.sleep(3)
# driver.maximize_window()#让窗口最大化
driver.implicitly_wait(5)
driver.find_element_by_id('J_Quick2Static').click()#点击密码登录,它id属性为J_Quick2Static找到并点击
time.sleep(random.random()) # 随机休眠0-1秒
Input_time(driver.find_element_by_id('TPL_username_1'),'13056199018ph') # 模拟点击输入账号框口,输入淘宝账号
time.sleep(random.random())# 随机休眠0-1秒
Input_time(driver.find_element_by_id('TPL_password_1'),'panhao123') # 模拟点击输入密码框口,输入淘宝密码
time.sleep(random.random())# 随机休眠0-1秒
driver.implicitly_wait(3)
if driver.find_element_by_id('nc_1_n1z'):#如果滑块验证出现了,找到它的位置,模拟鼠标滑动
Simulated_slider()
else:
Get_order()

  • 写回答

1条回答 默认 最新

  • 拉灯的小手 博客专家认证 2019-07-23 12:35
    关注

    贴出报错信息,一般这种情况是点击不到元素造成的,把click 换成enter 试下,主要还是看看报错信息

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题