大家好,我正在尝试抓取一个网站,这里面没有太多问题,但我面临的主要问题是,在抓取网站之前,我只是想点击那个按钮,直到它不再存在,所以我写了一些代码来这么做,但现在当我运行代码时,我得到了两个错误,这两个错误是随机的,我的意思是有时它会发生,其他时候不会,所以第一个错误是陈旧的元素异常,第二个错误是元素不可点击,因为它是重叠的或其他的。print(phone_no.text) pri
我有一个模糊的概念,我的问题是什么,但不知道如何克服它的硒。React-js前端更新输入字段中文本输入的每个字符上的DOM,因此Selenium看到DOM已经更改,因此我的变量引用不再指向正确的DOM元素,而且也是陈旧的,即使在重新加载DOM时,元素实际上仍然存在attached to the DOM, it is not in the current frame
因此,我试图找出一种方法来自动单击所选的选择元素选项,但是当我使用selenium站点提供的代码来导航选项时,我得到了stale element exception错误。我尝试使用等待时间来等待元素加载,但是无论我把等待时间放在哪里,它都会给我一个错误。它确实通过第一个选择并选择了一个选项,但对于第二个选项,它要么遍历每个选项并单击,然后给我一个错误,而不在屏幕上更新它,要么遍历一半并给出陈旧的元素错误。这是我下面代码的一部分:
displayed =