簡體   English   中英

如何將jQuery附加到Selenium的PhantomJS驅動程序(Python綁定)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM