Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA隐藏类Selenium_Java_Selenium_Hidden - Fatal编程技术网

JAVA隐藏类Selenium

JAVA隐藏类Selenium,java,selenium,hidden,Java,Selenium,Hidden,我是selenium的初学者,我想按一个文件提交字段。 我已经做了一个完整的代码连接到页面,点击按钮等。(一切正常,我的驱动程序很好) 但无法单击添加文件 我在互联网上查看了如何做到这一点,我添加了时间,尝试浏览帧,使用javascript隐藏类。。。我尝试了所有的按钮,但它没有检测到 你有什么想法吗?我观察代码时发现的主要问题是显式条件元素检查行中的定位器不正确。它可以替换为以下代码: wait.until(ExpectedConditions.visibilityOfElementLoc

我是selenium的初学者,我想按一个文件提交字段。 我已经做了一个完整的代码连接到页面,点击按钮等。(一切正常,我的驱动程序很好)

但无法单击添加文件 我在互联网上查看了如何做到这一点,我添加了时间,尝试浏览帧,使用javascript隐藏类。。。我尝试了所有的按钮,但它没有检测到


你有什么想法吗?

我观察代码时发现的主要问题是显式条件元素检查行中的定位器不正确。它可以替换为以下代码:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='yui_3_17_2_1_1584634673387_348']/div[1]/div[1]/a")));
用于参考的基本XPath语法,尽管有其变体:

//tagname[@attrbute='value']
附加建议虽然我不确定您正在自动化的应用程序,但ID可能会更改。根据您在上面的链接中提供的DOM结构,我想说将定位器更改为以下行:

 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@role='button'][@title='Add..']")));

欢迎来到StackOverflow!更喜欢将图片直接粘贴到问题中。链接可能会在将来被破坏。很可能是因为有人会从图像中编写代码来重现问题。将其添加为代码。同时,在你的问题中阅读并始终遵循这一点,以获得最佳答案
 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@role='button'][@title='Add..']")));