[英]How to disable screenshots and javascript for PhantomJS in python selenium?
[英]How to attach jQuery to the PhantomJS driver of Selenium (Python bindings)
我正在為Selenium和PhantomJS驅動程序使用Python綁定。 我希望能夠使用WebDriver.execute_script()來操作DOM來運行JavaScript代碼,但是我也想利用JQuery。 問題是我正在處理的網站沒有使用JQuery,因此我必須自己將其加載到頁面中。 我怎樣才能做到這一點?
有一種使用webdriver動態添加jQuery的方法。
首先使用以下命令將jQuery腳本包含在html文檔的開頭部分:
JavascriptExecutor js = (JavascriptExecutor) webdriver;
js.executeScript( jScript );
其中jsScript是原始字符串:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
請注意,此實現並非特定於GhostDriver(PhantomJS webdriver的名稱),可以與其他webdrivers一起重用。 此實現的缺點是,如果導航到另一個頁面,則必須再次加載jQuery。
希望我能對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.