无法定位元素

本文关键字:元素 定位 | 更新日期: 2023-09-27 18:17:45

我不确定我的方法是否正确。我试图找到值"Arty"使用名称选择器。

<button class="facet-button btn-large selected ng-scope keyword-facet" ng-click="removeFacet(sf)" ng-repeat="sf in selectedFacetsList">Arty</button>
// Then I remove 'Arty' from my search
[Then(@"I remove '(.*)' from my search")]
public static void RemoveAFacetButton(string searchName)
{
  var button = Driver.Instance.FindElements(By.cssSelector(".selected-facets-slide button")); 
  var itemToRemove = Driver.Instance.FindElement(By.Name(searchName));
  itemToRemove.Click();
}

错误:无法定位元素:{"method":"name","selector"Arty"

无法定位元素

在这个button元素上没有name属性。而是使用XPath定位符:

Driver.Instance.FindElement(By.XPath(string.Format("//button[. = '{0}']", searchName)));