C# selenium 无法通过 xpath 定位按钮
C# selenium unable to locate button through xpath
我正在尝试使用 XPath 定位元素,但我的代码不正确,而且我不确定写入语法。
我输入了以下无效的代码。
IWebElement customizeButton = driver.FindElement(By.XPath("//*[@id='container']/div/div[1]/div[1]/div[2]/button[2]"));
元素的 HTML 代码如下
<button class="button u-space-ls js-customize-button button--primary " data-tooltip="{"placement":"left","title":"Customize"}" data-reactid=".0.0.0.3.3"><span class="icon icon-gear" data-reactid=".0.0.0.3.3.0"></span><span class="u-small-hidden u-medium-hidden" data-reactid=".0.0.0.3.3.1"> Customize</span></button>
你能告诉我应该如何更正我的代码吗?
谢谢
如果您希望找到文本为 Customize 的按钮,因为该元素是 JavaScript 启用的元素,您有诱导 WebDriverWait 如下:
wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
IWebElement customizeButton = wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//button[@class='button u-space-ls js-customize-button button--primary']//span[@class='u-small-hidden u-medium-hidden']")));
我正在尝试使用 XPath 定位元素,但我的代码不正确,而且我不确定写入语法。
我输入了以下无效的代码。
IWebElement customizeButton = driver.FindElement(By.XPath("//*[@id='container']/div/div[1]/div[1]/div[2]/button[2]"));
元素的 HTML 代码如下
<button class="button u-space-ls js-customize-button button--primary " data-tooltip="{"placement":"left","title":"Customize"}" data-reactid=".0.0.0.3.3"><span class="icon icon-gear" data-reactid=".0.0.0.3.3.0"></span><span class="u-small-hidden u-medium-hidden" data-reactid=".0.0.0.3.3.1"> Customize</span></button>
你能告诉我应该如何更正我的代码吗?
谢谢
如果您希望找到文本为 Customize 的按钮,因为该元素是 JavaScript 启用的元素,您有诱导 WebDriverWait 如下:
wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
IWebElement customizeButton = wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//button[@class='button u-space-ls js-customize-button button--primary']//span[@class='u-small-hidden u-medium-hidden']")));