Java 正在获取表中没有ID的元素

Java 正在获取表中没有ID的元素,java,selenium,Java,Selenium,我试图访问网页上的输入类型元素,但Selenium找不到该元素 我已经试过了:xpath=//input[@name='name'] 这可能是等待的问题。您需要等待该组件。请尝试以下代码: WebDriverWait wait=new WebDriverWait(driver, 20); wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='name']"))); 这可能是

我试图访问网页上的输入类型元素,但Selenium找不到该元素

我已经试过了:
xpath=//input[@name='name']



这可能是等待的问题。您需要等待该组件。请尝试以下代码:

WebDriverWait wait=new WebDriverWait(driver, 20);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='name']")));

这可能是等待的问题。您需要等待该组件。请尝试以下代码:

WebDriverWait wait=new WebDriverWait(driver, 20);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='name']")));

输入元素位于框架内,您必须首先将webdriver的焦点切换到框架,然后才能访问输入标记

切换到帧的代码:

driver.switchTo().frame(driver.findElement(By.xpath("//frame[contains(@src,'loginEntry')]")));  

只要确保
//frame[contains(@src,'loginEntry')]
xpath应该是唯一的。

输入元素在框架内,您必须首先将webdriver的焦点切换到frame,然后才能访问输入标记

切换到帧的代码:

driver.switchTo().frame(driver.findElement(By.xpath("//frame[contains(@src,'loginEntry')]")));  

只需确保
//frame[contains(@src,'loginEntry')]
xpath应该是唯一的。

提供更多信息,如html源代码或其他信息?您会遇到什么异常?在给定name属性时为什么要使用xpath?这是我遇到的异常:由以下原因引起:org.openqa.selenium.NoSuchElementException:无法使用by.xpath://input[@name='name']查找元素您能检查iframe吗?在DOM中检查、、标记。没有iFrame,只需提供更多信息,如html源代码或其他信息?您得到的异常是什么?在给定name属性时为什么要使用xpath?这是我遇到的异常:由以下原因引起:org.openqa.selenium.NoSuchElementException:无法使用by.xpath://input[@name='name']查找元素您能检查iframe吗?在DOM中向上一点,检查、、标记。没有iFrame,只有