我有一个Python代码片段,它使用Selenium Webdriver来循环一些历史性的棒球赔率.代码的第一部分旨在从调度表(包含大约57个需要循环的页面)中获取所有单独的游戏URL,并将它们存储在列表中.

我第一次测试它它工作得很好 – 现在,无论出于何种原因,driver.get()函数似乎无法正常工作.会发生什么事情是webdriver在pageRange循环(第2页)中启动第一个.get()方法,但之后,在循环的下一次迭代中它会卡住并且不会导航到第3页.没有错误消息或崩溃.

使用print()进行一些手动错误检查表明代码的所有其他区域都正常.可能是这个问题的潜在原因是什么?

season = str(2017)

URL = "http://www.oddsportal.com/baseball/usa/mlb-" + season + "/results/#/"

chrome_path = r"C:\Users\dansl110\Dropbox\Betting Project/chromedriver.exe"

OddsList = pd.DataFrame(columns=["Date", "HomeTeam", "AwayTeam", "HomeOdds",

"AwayOdds", "Accuracy"])

GameURLs = []

StartURL = 2

#Gets GameURLs and EndPage from Page 1

driver = webdriver.Chrome(chrome_path)

driver.get(URL)

elems = driver.find_elements_by_xpath("//a[@href]")

for elem in elems:

link = elem.get_attribute("href")

if "/results/#/page/" in link:

EndURL = int(''.join(c for c in link if c in digits))

elif "/mlb" in link and len(str(link)) > 58 and "results" not in link:

GameURLs.append(link)

PageRange = range(StartURL, EndURL - 5)

#Gets remaining GameURLs

for page in PageRange:

oldURL = URL

URL = "http://www.oddsportal.com/baseball/usa/mlb-" + season +

"/results/#/page/" + str(page) + "/"

#This .get() works only during the first iteration of the range loop

driver.get(URL)

time.sleep(3)

elems = driver.find_elements_by_xpath("//a[@href]")

for elem in elems:

link = elem.get_attribute("href")

if "/nhl" in link and len(str(link)) > 65 and "results" not in link:

GameURLs.append(link)

python调用selenium的get_Python – selenium webdriver在循环中停留在.get()相关推荐

  1. python遍历数组获取下标_如何在循环中获取索引(数组下标)

    如何获取列表的索引值呢? ints = [8, 23, 45, 12, 78] 如果像C或者PHP那样可以加入一个状态变量,这里使用Python最好的选择就是用内建函数enumeratefor i i ...

  2. python调用r语言加载包错误_Python中调用R语言包指南.docx

    Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...

  3. python调用库函数用ecb模式加密图片_AES中ECB模式的加密与解密(Python3.7)

    本文主要解决的问题 本文主要是讲解AES加密算法中的ECB模式的加密解密的Python3.7实现.具体AES加密算法的原理这里不做过多介绍,想了解的可以参考文末的参考链接. 主要解决了两个问题: 在P ...

  4. python调用系统声音报警_python写报警程序中的声音实现winsound

    写windowns下的报警程序,有一个报警声音的实现,在python中有个winsound模块可以来实现,方法也很简单:import time import winsound def play_mus ...

  5. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  6. Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程

    Docker selenium自动化 - 环境部署与 Python 自动化运行实战演示 第一章:docker selenium 环境部署 ① 下载 selenium 镜像 ② 容器 selenium ...

  7. python目录名称无效_python - NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...

    我正试图从下面的python代码调用使用Selenium webdriver的firefox浏览器..from selenium import webdriver # Initializing the ...

  8. python调用远程chromedriver.exe、selenium抓包方法

    本地python示例代码: from selenium import webdriver driver = webdriver.Remote(command_executor='http://192. ...

  9. python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播

    selenium是一个自动化的web应用测试工具,直接可以运行在浏览器中模拟用户进行操作,有点类似于机器人,可以模拟用户进行点击,登陆,输入等操作. webdriver可以看成是驱动器,用来驱动我们的 ...

最新文章

  1. 5 -- Hibernate的基本用法 --2 1 Hibernate 下载和安装
  2. 高性能asp服务器,服务器中让人头疼的防火墙-ASP教程,性能优化
  3. iOS: JS和Native交互的两种方法,iosjsnative交互
  4. Django学习(一)
  5. ACM入门之【线段树习题】
  6. Qt QWidget实现消息提示控件TipsWidget
  7. ora-39142,ora-39001,ora-39000
  8. (九)Spring 事务开发、事务属性详解
  9. jshell_五分钟的JShell
  10. 在PHP服务器上使用JavaScript进行缓慢的Loris攻击[及其预防措施!]
  11. c/c++中指针参数如何传递内存!
  12. c#连接sqlserver
  13. if 语句 写了return 报错
  14. 手把手教你如何建立自己的Linux系统
  15. 如何从完好的数据文件恢复oracle数据库
  16. 微波工程基础_军工央企丨上海微波设备研究所
  17. excel 置信区间 计算_正态分布置信区间Excel计算公式.ppt
  18. 程序员个人外包合同模板 私活模板
  19. 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc
  20. 《认知天性》读书笔记

热门文章

  1. 汽车电气化竞争:获胜的途径
  2. 百度获得国内首批无人驾驶乘用车高速公路道路测试资质
  3. 读取模式错误,计算引擎操作复杂……面对Hadoop这些问题该如何应对?
  4. 跳槽季:跳和不跳之外的第三选择
  5. 资源 | Alibaba Cluster Data 开放下载:270 GB 数据揭秘你不知道的阿里巴巴数据中心...
  6. linux unshare 命令,详解Linux Namespace之User
  7. python做物联网控制_python实现NB-IoT模块远程控制
  8. python同时输出多个值_怎样在python中输出多个数组元素?
  9. SpringBoot 整合 Spring Cloud Alibaba Nacos 连通性+负载均衡
  10. RPC 中 参数传递 ImputStream 流会关闭