Python硒 - 运行JavaScript的点击事件调用返回网址

问题描述:

我已经创建了一个脚本来检索文本从bet365使用硒。目标是绘制随时间变化的图形。我已经完成了大部分脚本,但是我现在正在手工处理下面的问题,这并不理想。Python硒 - 运行JavaScript的点击事件调用返回网址

我有一个我想要从中获取URL的元素列表。该URL不在任何href标记中,并且它们对我来说似乎是由javascript生成的(每个元素被单击时)。

由于每个页面都很重,需要时间加载,我不想单击每个元素,获取URL,然后返回到主页面。我宁愿调用JavaScript函数,并希望收到URL返回,这可能吗?

不幸的是,我没有javascript的背景,并设置断点或检查时间线变得相当压倒性。到目前为止,我已经找到了镀铬调试我认为这是什么创造了URL此功能:

function hrefEvent(n){ 
    n =n || window.event; 
    var t = n.target || n.srcElement, i = $(t), r; 
    return t.href 
} 

这是否看起来像一段JavaScript代码我应该打电话?

我可以用硒调用这个脚本吗?

硒提供execute_script方法

driver = webdriver.Firefox() 

driver.get("http://bet365/bet365") 
driver.execute_script("function hrefEvent(n){n=n||window.event;var t=n.target||n.srcElement,i=$(t),r;return t.href?") 
+0

感谢。是的,我知道有关execute_script方法,但即时通讯找到我需要运行的JavaScript淹没。 我试图复制我认为完整的方法,http://pastebin.com/quNdbEK1,但我只是返回无每个函数调用。 – user3560858