簡體   English   中英

截屏在Javascript中指定元素

[英]Take screenshot specifies element in Javascript

我想在我的本地網站上保存 1 張圖片。 我將研究所有互聯網,我發現幾乎是 C# 和 Java 代碼,但我無法將其轉換為 Javascrip。

幾乎使用Point示例, IO庫在 javascript 中不可用。 我還在Stackoverflow 中的 nodejs 中搜索代碼 我已經測試過了,但它對我不起作用。

目前,我的代碼可以Takescreenshot所有網頁,但我希望它捕獲帶有 id 的圖像。 這是代碼:

driver.findElement(webdriver.By.xpath('//img[@id="c_pages_Image"]'))
 .then(function(){
    driver.takeScreenshot("c:\\selenium_local_map\\out1.png");
});

driver.takeScreenshot().then(function(data){
   var base64Data = data.replace(/^data:image\/png;base64,/,"")
   fs.writeFile("out.png", base64Data, 'base64', function(err) {
        if(err) console.log(err);
   });
});
let imageElement = await driver.wait(until.elementLocated(By.xpath('//img')), 5000) // returns image element
let screenshot = await imageElement.takeScreenshot(false) // takes screenshot of image element

fs.writeFileSync('\path\to\target\file', screenshot, 'base64')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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