Java Selenium--无法定位元素

Java Selenium--无法定位元素,java,eclipse,selenium,testing,Java,Eclipse,Selenium,Testing,我尝试使用cssSelector获取元素,但始终出现错误:无法定位元素。有什么建议吗?请帮忙!你可以参考我的代码,非常感谢 driver.switchTo().frame("contentViewInsertDialog_ctl00_ctl00_contentView_frontendPagesCreate_ctl00_ctl00_sections_mainSection_0_ctl00_0_ctl00_0_fields_0_PagesNameFieldControl_0_ctl00_0_ctl

我尝试使用
cssSelector
获取元素,但始终出现错误:无法定位元素。有什么建议吗?请帮忙!你可以参考我的代码,非常感谢

driver.switchTo().frame("contentViewInsertDialog_ctl00_ctl00_contentView_frontendPagesCreate_ctl00_ctl00_sections_mainSection_0_ctl00_0_ctl00_0_fields_0_PagesNameFieldControl_0_ctl00_0_ctl00_0_textBox_write_0");

driver.findElement(By.cssSelector("#contentViewInsertDialog$ctl00$ctl00$contentView$frontendPagesCreate$ctl00$ctl00$sections$ctl00$mainSection$ctl00$ctl00$fields$ctl01$PagesNameFieldControl$ctl00$ctl00$textBox_write")).sendKeys("Testing Page for CWP Testing");

给出的信息还不够,请尝试提供更多的代码,如html或您想要定位该元素的网站链接。@AliCSE您好,我正在使用我办公室的开发门户。所以,我不能分享链接。但是,关于我的问题。我读了一些文章,我们需要切换iframe。是吗?@FadhilPratama,只发布与代码相关的部分HTML。是的,如果您的元素存在于
iframe
frame
中,那么在对该元素执行任何操作之前,您需要切换框架。如果我是您,我会首先将iframe作为WebElement查找
var frameElement=driver.findElement(按.tagName(“iframe”))
然后使用
driver.switchTo().frame(frameElement)
提供的信息还不够,请尝试提供更多的代码,如html或您想要定位该元素的网站链接。@AliCSE Hi,我正在使用我办公室的开发门户。因此,我无法共享该链接。但是,关于我的问题。我读了一些文章,我们需要切换iframe。是吗?@FadhilPratama,只发布部分HTML与您的代码相关。是的,如果您的元素存在于
iframe
frame
中,则在对该元素执行任何操作之前,您需要切换该框架。如果我是您,我会先将iframe作为WebElement查找。
var frameElement=driver.findElement(By.tagName(“iframe”))
然后使用
driver.switchTo().frame(frameElement);