javascript selenium判斷一個元素存在的方法(CukeTest環境)
阿新 • • 發佈:2018-12-07
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的值,就可以實現判斷一個元素在頁面中是否存在