我的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
,但都失败了并出现了错误:
没有这样的元素:无法找到元素:
所需的元素是动态元素,因此需要在元素上定位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();