Python Selenium - 运行在点击事件上调用的javascript以返回URL

时间:2017-03-03 13:25:26

标签: javascript python selenium

我创建了一个脚本,使用selenium从bet365检索文本。目标是通过时间绘制变化图。我已经完成了大部分脚本,但我现在手动解决了下面的问题,这是不理想的。

我有一个要从中获取URL的元素列表。 URL不在任何href标签中,并且它们在我看来是由javascript生成的(当点击每个元素时)。

因为每个页面都很重,需要时间加载我不想点击每个元素,获取URL,然后返回主页面。我更愿意调用javascript函数并希望收回URL,这可能吗?

不幸的是,我没有javascript的背景和设置断点或检查时间表变得非常压倒性。到目前为止,我已经在chrome调试器中找到了这个函数,我认为它正在创建URL:

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

这看起来像我应该调用的javascript片段吗?

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

1 个答案:

答案 0 :(得分:0)

selenium提供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?")