2015-12-03 116 views
0

我可以在Google Chrome控制台中运行以下脚本。我如何在Firefox中使用Selenium Python来做到这一点?Selenium Python在Firefox控制台中执行脚本

date1 = "13-11-2015T17:25" 
date2 = "25-11-2015T11:01" 
window.PF.start_diff(date1, date2) 

我试过driver.executeScript(),但我不认为我可以用这个来实现。 这是我在Firefox和Google Chrome控制台中时所尝试的。首先,我登录到应用程序,并执行该脚本,这就是我得到:

enter image description here

所以看起来它是工作。请注意,执行该命令后出现弹出窗口。

我曾尝试使用以下两种尝试:

driver.execute_script("window.PF.start_diff(date1, date2)") 
driver.execute_script(window.PF.start_diff(date1, date2)) 

也试过这样:driver.execute_async_script

回答

0

我猜你是不是定义DATE1和date2,请尝试以下操作:

driver.execute_script("date1 = '13-11-2015T17:25'; date2 = '25-11-2015T11:01'; return window.PF.start_diff(date1, date2);") 
+0

谢谢你这么多。我在剧本之外定义它。它现在有效 – cva6