我正在尝试在加载时执行 javascript
如果脚本会进行以下更改,我正在尝试实现可以实现的效果
<script type="text/javascript">
window.screen.__defineGetter__('width', function(){return 1024;});
window.screen.__defineGetter__('height', function(){return 768;});
</script>
但是,我不能将此 javascript 放在页面中,它们必须来自 Ruby,除了window.width
和window.screen
driver = Selenium::WebDriver.for :firefox, :profile => profile
driver.execute_script("window.screen.__defineGetter__('height', function(){return 768;});") # this executes before page load starts
driver.navigate.to 'http://somesite.com/'
driver.execute_script("window.screen.__defineGetter__('height', function(){return 768;});") # this executes after page completely loads
所以,我想做的是执行例如
driver.execute_script("window.screen.__defineGetter__('height', function(){return 768;});")
navigate.to
当页面加载时,如果我将它放在之前或之后,它就不起作用navigate.to
。.navigate.to
同样是如果我改变.get