我得到了這個按鈕:

它有這個:
<strong data-bind="css: {'admin__collapsible-title': collapsible,
title: !collapsible,
'_changed': changed,
'_loading': loading,
'_error': error}" class="admin__collapsible-title">
<span data-bind="i18n: label">Sales Matrix</span>
<!-- ko if: collapsible --><span class="admin__page-nav-item-messages">
<span class="admin__page-nav-item-message _changed">
<span class="admin__page-nav-item-message-icon"></span>
<span class="admin__page-nav-item-message-tooltip" data-bind="i18n: 'Changes have been made to this section that have not been saved.'">Changes have been made to this section that have not been saved.</span>
</span>
<span class="admin__page-nav-item-message _error">
<span class="admin__page-nav-item-message-icon"></span>
<span class="admin__page-nav-item-message-tooltip" data-bind="i18n: 'This tab contains invalid data. Please resolve this before saving.'">This tab contains invalid data. Please resolve this before saving.</span>
</span>
<span class="admin__page-nav-item-message-loader">
<span class="spinner">
<!-- ko repeat: 8 --><span data-repeat-index="0"></span><span data-repeat-index="1"></span><span data-repeat-index="2"></span><span data-repeat-index="3"></span><span data-repeat-index="4"></span><span data-repeat-index="5"></span><span data-repeat-index="6"></span><span data-repeat-index="7"></span><!-- /ko -->
</span>
</span>
</span><!-- /ko -->
</strong>
它的 XPATH 是:
//*[@id="container"]/div/div[2]/div[4]/div[1]/strong
我試圖做這樣的事情:
driver.findElement(By.xpath("//*[@id=\"container\"]/div/div[2]/div[4]/div[1]/strong")).click();
但它說它找不到“強”的東西。
另外,我試過這個:
driver.findElement(By.linkText("Sales Matrix")).click();
但它不會作業。
我通過這樣做解決了它:
WebElement element = driver.findElement(By.xpath("//span[contains(text(),'Sales Matrix')]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
uj5u.com熱心網友回復:
使用以下xpath
//span[contains(text(),'Sales Matrix')]
或者
//span[normalize-space()='Sales Matrix']
或者
您可以使用elementToBeClickable(..)它來判斷元素可見和啟用,因此您可以單擊它。
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("above-expath")));
element.click();
進口
import org.openqa.selenium.support.ui.ExpectedConditions
import org.openqa.selenium.support.ui.WebDriverWait
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/511241.html
標籤:爪哇硒按钮路径
