我收到的错误如下:
org.openqa.selenium.NoSuchElementException:无法找到元素: {"方法":"的xpath""选择器":" // * [@ id中=' xwt_widget_notification_ValidationTextBox_6'&# 34;}
但我提到的路径是正确的,问题是我的网页看起来像我分享的图像。
它只有一个帧,但它是一个dojo页面,我能够执行所有其他操作,除了填写文本框中的值。
答案 0 :(得分:0)
id
属性值看起来是动态生成的,因此您应该尝试使用xpath
的{{1}}和WebDriverWait
等待,直到它变为可见,如下所示: -
WebElement textBox = new WebDriverWait(driver,10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("(.//td[contains(text(),'Display Name*')]/following-sibling::td)[1]//div[contains(@class, 'dijitInputField')]/input")));
已修改: - 此元素位于标iframe
的{{1}}内,尝试在找到元素之前切换Universal Device Template Configuration
,如下所示: -
iframe