1. 程式人生 > >javascript selenium判斷一個元素存在的方法(CukeTest環境)

javascript selenium判斷一個元素存在的方法(CukeTest環境)

1.在【features】-【step_definitions】目錄下建立自己的一個js檔案,內容如下

 

var { Given, When, Then } = require('cucumber') const { driver } = require('../support/web_driver'); const {By,until,Key} = require('selenium-webdriver');
async function isExist(ele) { var bool=null await driver.findElement(By.xpath(ele)).then(function(result){ // 獲取成功時的處理 console.log("元素找到") bool = true }).catch(function(error){ // 獲取失敗時的處理 console.log("元素未找到") bool = false }); return bool };
module.exports = { isExist }   2.在definitions.js下引用自定義的js檔案 var user = require('./user')   然後呼叫 let a = await user.isExist('//*[@id="app"]/div/div/ul/li[2]/a')   這樣通過判斷a的值,就可以實現判斷一個元素在頁面中是否存在