stale element reference: element is not attached to the page document

//should set firefox path
        //FirefoxBinary binary=new FirefoxBinary(new File("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"));

        //FirefoxProfile profile = null;
        System.setProperty("webdriver.chrome.driver", "e:\\chromedriver.exe");
        ChromeOptions options = new org.openqa.selenium.chrome.ChromeOptions();
        DesiredCapabilities capabilities = org.openqa.selenium.remote.DesiredCapabilities.chrome();
        capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
        options.addArguments("--test-type","--start-maximized");
        WebDriver driver=new ChromeDriver(options);
        driver.get("http://www.tsinghua.edu.cn/");
        //driver.manage().timeouts().pageLoadTimeout(20,TimeUnit.SECONDS);
        //driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
        //driver.manage().timeouts().setScriptTimeout(30,TimeUnit.SECONDS);

        WebElement gaikuang=driver.findElement(By.xpath("//*[@id=‘nav‘]/li[2]/a"));

        Actions action =new Actions(driver);
        action.moveToElement(gaikuang).click().perform();
        List <WebElement> elements=driver.findElements(By.tagName("a"));

         for(WebElement e:elements)
            {
                //System.out.println(e.getText());
                //open 现任领导
                if(e.getText().equals("现任领导"))
                {
                    e.click();
                }

            }

        driver.quit();
时间: 2024-11-10 07:04:53

stale element reference: element is not attached to the page document的相关文章

stale element reference: element is not attached to the page document 异常

在执行脚本时,有时候引用一些元素对象会抛出如下异常 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 按字面表达的意思大概是,所引用的元素已过时,不再依附于当前页面.通常情况下,这是因为页面进行了刷新或跳转,解决方法是,重新使用 findElement 或 findElements 方法进行元素定位即可.

关于报错stale element reference: element is not attached to the page document处理

1.现象 在执行脚本时,有时候引用一些元素对象会抛出如下异常 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 2.报错原因 官方给出解释如下: The element has been deleted entirely.The element is no longer attached to the D

关于报错stale element reference: element is not attach

1.现象 在执行脚本时,有时候引用一些元素对象会抛出如下异常 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 2.报错原因 官方给出解释如下: The element has been deleted entirely.The element is no longer attached to the D

Android中JNI调用时出现accessed stale local reference的问题

之前在做一个native的模块时遇到这样一个问题: 代码运行在android2.3上没有任何问题,可是在4.2上运行时报出了:JNI ERROR (app bug): accessed stale local reference 的错误. 后来在StackOverflow上找到了问题的答案.简单来说就是  4.0以上的android系统GC在垃圾回收时为了减少内存碎片,会对内存进行整理,整理时必然会移动对象的内存地址,这时C代码的指针还指向原来对象的地址,这时该对象已经被移动到了其他位置,因此会

Jni Error(app bug): accessed stale local reference 的另类出现方式

Jni Error(app bug): accessed stale local reference 这个错误平常是 弱全局变量引起的时候 出现的一个错误,但是今天我却在另外一种情况下遇到了 下面是错误截图 出现错误的原因其他很简单 是因为自己的粗心引起的 java层函数声明是这么写的 public native String screenshot(int x,int y,int x1,int y1,byte[] path); jni是这么写的 void Java_java_api_JniUti

Eclipse运行自动化脚本报错: invalid element state: Element is not currently interactable and may not be manipulated

Exception in thread "main" org.openqa.selenium.InvalidElementStateException: invalid element state: Element is not currently interactable and may not be manipulated 这是在异步取数据的时候取不到,只需要加一个延时就好了 Thread.sleep(2000);

Raphael.js API 之Element.remove(),Element.removeData(),paper.text(),Element.node(),Element.onDragOver

/*API-38*/ Element.remove() 删除某个元素对象,无返回值 /*API-39*/ Element.removeData([key]); 删除某个key的value值,如果没有特殊说明则删除所有的元素数据 参数列表: key 可选参数 字符串类型 key 返回值:元素对象 /*API-105*/ 在画布上添加一个字符串,如果需要换行,使用'\n' 参数列表: x number类型 x轴坐标位置 y number类型 y轴坐标 text 字符串类型 文本内容 返回值:type

JNI ERROR (app bug): accessed stale local reference 0xbc00021

在android ndk编程时,要使用到.so文件,so文件使用c语言编写的.当我在c文件中调用java类时,第一次调用时没问题的,但第二次调用的时候就失败了.上网搜了很多资料,大概原因是在jni中,使用指针指向某一个java对象的时候,由于android的垃圾回收机制(Garbage Collector),如果java对象被回收的话,那么指针指向的对象就会为空或者不存在,从而提示JNI ERROR:accessed stale(陈旧的,落后的) local reference 大概的意思就是变

Majority Element &amp;&amp; Majority Element II

Majority Element https://leetcode.com/problems/majority-element/ Difficulty: Easy 查找数组的多数元素(majority element) 多数元素为数组中出现次数多于?n/2?的元素.假设数组非空且多数元素一定存在 LeetCode的解答中给出了七种思路 第一种是Brute force solution,时间复杂度为O(n2),顾名思义,遍历数组,依次判断每个元素是否为多数元素 第二种是Hash table,时间复