我创建了一个脚本,使用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调用这个脚本吗?
答案 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?")