如何使用driver.findElement查找XML以下的元素?

问题描述 投票:0回答:1

我的XML如下:

<input name="_jpfcpncuivr___ns535482039__j_id__ctru0:fragmentRegionStatic:0:it1" maxlength="6" style="text-transform:uppercase" type="text" class="af_inputText_content" id="_jpfcpncuivr___ns535482039__j_id__ctru0:fragmentRegionStatic:0:it1::content">

我已尝试通过ID,名称,类名,cssSelector或xpath来尝试driver.findElement,但都失败了并出现了错误:

没有这样的元素:无法找到元素:

java selenium xpath css-selectors webdriverwait
1个回答
0
投票

所需的元素是动态元素,因此需要在元素上定位click(),并需要为element_to_be_clickable()引入WebDriverWait,并且可以使用以下任何一个Locator Strategies

  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[class$='inputText_content'][id*='fragmentRegionStatic']"))).click();
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[contains(@class, 'inputText_content') and contains(@id, 'fragmentRegionStatic')]"))).click();
    
© www.soinside.com 2019 - 2024. All rights reserved.