Java 正在获取表中没有ID的元素
我试图访问网页上的输入类型元素,但Selenium找不到该元素 我已经试过了: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']"))); 这可能是
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,只有