所以我試圖選擇一個 ID 為“edit-”的元素。問題是元素是動態的。所以可能什么都沒有,5個不同的,或者一個。在每種情況下,破折號后面的數字都會根據我要選擇的編輯按鈕而變化。我不確定如何“選擇”我想要的方法。
目前我擁有的代碼是
private ReadOnlyCollection<IWebElement> referenceEditButtons => driver.FindElements(By.Id("edit-0"));
public void EditReference(int reference)
{
this.referenceEditButtons[reference].Click();
}
問題是從技術上講,網頁上只有 1 個 edit-0 實體。我必須為每個我想查看是否可以遠離的編輯按鈕創建一個變數,因為它會添加一堆變數和方法。那么有沒有辦法簡化這一點,使“referenceEditButtons”變數能夠選擇我需要它的任何版本的“edit-”或不同的東西?
uj5u.com熱心網友回復:
要選擇id屬性值以edit-您開頭的每個可用編輯按鈕,可以使用以下任一Locator Strategies:
選擇器:
private ReadOnlyCollection<IWebElement> referenceEditButtons => driver.FindElements(By.XPath("[id^='edit-']"));XPath:
private ReadOnlyCollection<IWebElement> referenceEditButtons => driver.FindElements(By.XPath("//*[starts-with(@id, 'edit-')]"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408590.html
標籤:
