日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?...

發布時間:2025/4/5 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

It works, but it’s not very useful, because I want to make an external

.js which contains all the JavaScript functions and call them from

there, not in a String.

您只能通過將外部js文件加載到DOM中來實現此目的

var addscript=window.document.createElement('script');addscript.type='text/javascript';addscript.src='http://localhost/somescript.js';document.getElementsByTagName('body')[0].appendChild(addscript);

注意:大多數瀏覽器不允許您加載本地資源,因此將外部js文件放在本地Web服務器中,然后像http://localhost/somescript.js一樣訪問它

將js文件加載到DOM后,您可以調用外部js文件中的javascript函數

假設我們有一個名為somescript.js的外部js文件,其中包含以下函數

//simple function which sets the value "test" to the search box

window.somefunc = function () {document.getElementsByName("s")[0].value='test';}

Webdriver代碼:

driver.get("http://www.jquery.com");

//Load the External js file into DOM

((JavascriptExecutor) driver)

.executeScript("var addscript=window.document.createElement('script');addscript.type='text/javascript';addscript.src='http://localhost/somescript.js';document.getElementsByTagName('body')[0].appendChild(addscript);");

//wait for the js to be loaded to the DOM

((JavascriptExecutor) driver)

.executeScript("return typeof(somefunc)").toString().equals("function");

//Now you call the JavaScript functions in the JS file

((JavascriptExecutor) driver)

.executeScript("somefunc();");

注意:在幕后,Selenium將您的JavaScript代碼包裝在anonymous function中.因此,您的somefunc函數是此匿名函數的本地函數.由于JavaScript的作用域規則,somefunc不存在于該匿名函數之外.所以我們通過將它分配給窗口使它成為一個全局函數.

編輯:

And I don’t really understand why you use the window statement. And I

was searching something like ((JavascriptExecutor)

driver).executeScript(“here the .js”); But I don’t know if it is

possible

這是executeScript方法執行提供的javascript的方式

The script fragment provided will be executed as the body of an

anonymous function.

例如,如果我們使用以下代碼

((JavascriptExecutor) driver)

.executeScript("somefunc = function () {document.getElementsByName("s")[0].value='test';}");

((JavascriptExecutor) driver)

.executeScript("somefunc();");

(function() {

somefunc = function () {document.getElementsByName("s")[0].value='test';}

})();

(function() {

somefunc();

});

What do you mean where you say that you want to put the external .js

into the DOM?

通過DOM我的意思是構建為對象樹(簡稱你的網頁)的頁面的文檔對象模型.我們使用javascript將外部js加載到網頁,然后調用js文件中的函數并執行它們(就像在以上例子).

In the code that you put in your edit. Both functions are the same?

我剛才給出了一個例子,我的意思是執行腳本中提供的每個腳本都將在匿名函數的主體中執行.在我們的例子中,我們沒有使用executioncript創建somefunc函數而是從外部js文件中使用它在dom中我們只使用executioncript方法調用它,所以你可以使用或不使用window對象

//simple function which sets the value "test" to the search box

somefunc = function () {document.getElementsByName("s")[0].value='test';}//this will also work

希望這會對你有所幫助.如果您有任何疑問,請回復.

總結

以上是生活随笔為你收集整理的eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色哟哟国产精品色哟哟 | 黄色国产一级片 | 少妇愉情理伦片bd | 先锋资源网av | 久久黄色影视 | 四虎影院在线免费播放 | 麻豆亚洲| 国产一级片黄色 | 视频二区三区 | 99久久一区 | 亚洲天堂五码 | a级免费视频 | 丁香亚洲| 无套白嫩进入乌克兰美女 | 国精无码欧精品亚洲一区蜜桃 | 50一60岁老妇女毛片 | 国产亚洲欧美日韩精品 | 免费不卡av在线 | 91小视频| 欧美日韩激情 | h片在线免费 | 最新三级网站 | 青青青视频免费 | 欧美视频免费在线观看 | 欧美性xxxx | 日日噜噜夜夜狠狠久久波多野 | 欧洲一区二区在线 | 少妇一级淫免费播放 | 美女福利在线视频 | 成人乱码一区二区三区 | 国语对白做受欧美 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 四虎影库永久在线 | 91色交视频 | 国产成年人视频 | 色就是色欧美色图 | 欧美一区二区三区在线视频 | 午夜视频在线观看视频 | 久久免费看片 | 看av网| 四虎色播 | 在线观看日本视频 | 在线观看 中文字幕 | 91久久精品一区 | 亚洲影音 | 亚洲男人天堂网址 | 黄色三级在线观看 | www麻豆视频 | 国产精品久久久久久久久久久久久久久久 | 成人午夜视频免费在线观看 | 啪啪福利 | 亚洲国产成人综合 | 日本一区二区在线 | 精品不卡视频 | 乱淫的女高中暑假调教h | 久久这里有精品视频 | 日本黄色美女网站 | 9i精品福利一区二区三区 | 男人日女人的网站 | 99久久久国产精品 | youjizz.com中国 | 72pao成人国产永久免费视频 | 久久久久人妻一区精品色 | 米奇7777狠狠狠狠视频 | 国产113页 | 日本狠狠操 | 日韩婷婷 | 中文字幕av一区二区三区谷原希美 | 亚洲欧美中文日韩在线 | 嫩草嫩草嫩草 | 操操操干干干 | 国产在线精品一区 | 99热首页| 岛国精品在线 | 国产精品丝袜一区二区 | 精品少妇人妻AV无码专区在线 | 麻豆国产精品一区 | 欧美日本激情 | 在线看片你懂得 | 国产三级中文字幕 | 欧美日韩国产网站 | 亚洲精品在线看 | 无码av天堂一区二区三区 | 亚洲精品资源 | 精品国产一二区 | 国产亚洲天堂 | 亚洲综合久久av | 欧美特黄色片 | 亚洲熟女乱综合一区二区三区 | 日韩爱爱片 | 91欧美激情一区二区三区成人 | 少妇做爰k8经典 | 午夜私人福利 | 成人免费视频网 | 高潮白浆女日韩av免费看 | 麻豆网址| 久久在线免费视频 | 西欧毛片 | 亚洲少妇自拍 |