1. 程式人生 > 其它 >基於nodejs的selenium的自動化測試之網路元素

基於nodejs的selenium的自動化測試之網路元素

// 此方法用於在父元素的上下文中查詢匹配子WebElement的列表. 為此, 父WebElement與"findElements"連結並訪問子元素.
const {Builder, By} = require('selenium-webdriver'); (async function example() { let driver = new Builder() .forBrowser('chrome') .build(); await driver.get('https://www.example.com'); let element = driver.findElement(By.css("div"));
let elements = await element.findElements(By.css("p")); for(let e of elements) { console.log(await e.getText()); } })();

2.isEnabled()

此方法用於檢查網頁上連線的元素是否被啟用或禁用. 返回一個布林值, 如果在當前瀏覽上下文中啟用了連線的元素, 則返回True; 否則返回false

await driver.get('https://www.google.com');
let element =  await driver.findElement(By.name("btnK")).isEnabled();

3.isSelected()

此方法確定是否已選擇引用的元素. 此方法廣泛用於複選框, 單選按鈕, 輸入元素和選項元素.

返回一個布林值, 如果在當前瀏覽上下文中已選擇引用的元素, 則返回True, 否則返回False.

await driver.get('https://the-internet.herokuapp.com/checkboxes');
let res = await driver.findElement(By.css("input[type='checkbox']:last-of-type")).isSelected();

4.getTagName()

此方法用於獲取在當前瀏覽上下文中 具有焦點的被引用元素的

TagName.

await driver.get('https://www.example.com');
let value = await driver.findElement(By.css('h1')).getTagName();

5.getRect()

用於獲取參考元素的尺寸和座標.主要包括元素的高度,寬度,x軸座標,y軸座標

await driver.get('https://www.example.com');
let element =  await driver.findElement(By.css("h1")).getRect();

6.getCssValue()

獲取元素的特定計算樣式屬性的值.

await driver.get('https://www.example.com');
let cssValue = await driver.findElement(By.linkText("More information...")).getCssValue('color');

7.getText()

獲取特定元素渲染後的文字

await driver.get('http://www.example.com');
let text = await driver.findElement(By.css('h1')).getText();