Post

Một số câu lệnh cơ bản của Selenium trong PowerShell

Go to URL

1
$driver.Navigate().GoToURL('https://vegetaz.github.io')

Get Title

1
$driver.getTitle()

Get current URL

1
$driver.getCurrentUrl()

Get page source

1
$driver.getPageSource()

Implicit Wait

Implicit Wait trong Selenium là một cài đặt thời gian chờ mặc định được đặt trên trình điều khiển web cho tất cả các lệnh tìm kiếm phần tử.
Implicit Wait được sử dụng để tránh các ngoại lệ NoSuchElementException do phần tử không được tải ngay lập tức. Điều này có thể hữu ích khi bạn đang kiểm tra các trang web có nhiều nội dung động, chẳng hạn như trang web có quảng cáo hoặc các phần tử được tải bằng AJAX.
Tuy nhiên, điều quan trọng cần lưu ý là Implicit Wait có thể làm chậm tốc độ chạy thử nghiệm của bạn. Do đó, bạn nên chỉ sử dụng Implicit Wait khi cần thiết.

1
$driver.Manage().Timeouts().ImplicitWait = [System.TimeSpan]::FromSeconds($timeoutSeconds)

Send Keys

1
2
3
$element = $driver.FindElement([OpenQA.Selenium.By]::Id($elementId))
$element.Clear()
$element.SendKeys($value)

Click

1
2
$element = $driver.FindElement([OpenQA.Selenium.By]::ID($elementId))
$element.Click()

Submit

1
2
$element = $driver.FindElement([OpenQA.Selenium.By]::ID("submit-btn"))
$element.Submit()

Click by JavaScript

1
2
$script = "document.getElementById('$elementId').click();"
$driver.ExecuteScript($script)

Click to element Xpath by JavaScript

1
2
$script = "document.evaluate('$elementXpath', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();"
$driver.ExecuteScript($script)

Switch to iframe

1
$driver.SwitchTo().Frame($IframeIdOrName) | Out-Null

Refresh

1
$driver.Navigate().Refresh()

Back

1
$driver.Navigate().Back()

Forward

1
$driver.Navigate().Forward()

Close web browser

1
$driver.close()

Quit web browser

1
$driver.quit()

Dispose web browser

1
$driver.Dispose()

Find element by Class name

1
$driver.FindElement([OpenQA.Selenium.By]::ClassName($elementClassName))

Find element by Css Selector

1
$driver.FindElement([OpenQA.Selenium.By]::CssSelector($elementCssSelector))

Find element by Equals

1
$driver.FindElement([OpenQA.Selenium.By]::Equals($elementEquals))

Find element by Id

1
$driver.FindElement([OpenQA.Selenium.By]::Id($elementId))

Find element by LinkText

1
$driver.FindElement([OpenQA.Selenium.By]::LinkText($elementLinkText))

Find element by Name

1
$driver.FindElement([OpenQA.Selenium.By]::Name($elementName))

Find element by PartialLinkText

1
$driver.FindElement([OpenQA.Selenium.By]::PartialLinkText($elementPartialLinkText))

Find element by ReferenceEquals

1
$driver.FindElement([OpenQA.Selenium.By]::ReferenceEquals($elementReferenceEquals))

Find element by Tag Name

1
$driver.FindElement([OpenQA.Selenium.By]::TagName($elementTagName))

Find element by Xpath

1
$driver.FindElement([OpenQA.Selenium.By]::XPath($elementXpath))

Đọc thêm:

This post is licensed under CC BY 4.0 by the author.