当前位置: 首页 > 知识库问答 >
问题:

在javascript中,Selenium元素不能在point(chrome)点击

屈翰飞
2023-03-14

一切都很好,直到我到达我的页面的底部10%。

我得到以下错误:

未捕获的WebDriverError:Appium Error:unknown Error:在点(20,324)处不能单击元素。其他元素将收到click:...(Session info:chrome=58.0.3029.83)(驱动程序信息:chromedriver=2.29.461571(8A88BBE0775E2A23AFDA0CEAF2EF7EE74E822CC5),Platform=Linux 3.19.8-100.FC20.x86_64x86_64)

describe.only(testTitle, function () {
    before(function () {
        driver = driverConfiguration.getDriverConfiguration(testTitle, 'chrome')
    })
    after(function (done) {
        driver.quit().then(done)
    })
    it('Sample tests', function (done) {
        driver.get('https://www.test.com').then(function(){
            driver.findElement(webdriver.By.name('cardNumber')).sendKeys('0000000000').then(function(){
                driver.findElement(webdriver.By.id('billingLine1')).sendKeys('test');
                driver.findElement(webdriver.By.id('billingLine2')).sendKeys('test');
                driver.findElement(webdriver.By.id('billingCity')).sendKeys('San Jose');
                driver.findElement(webdriver.By.id('agree')).click(); // ERROR!!!!!
            }).then(function() {
                driver.quit().then(done);
            })
        });
    })
})
            // return driver.wait(function() {
            //     return driver.findElement(webdriver.By.id('agree')).isDisplayed();
            // }, 1000);

在三星Galaxy S8上使用Chrome

我不知道如何解决这个问题。

共有1个答案

申嘉慕
2023-03-14

您在问题中省略了错误信息中最重要的部分

其他元素将收到Click:...

...节中的元素是阻止单击的元素。正如您所发现的,Selenium报告该元素显示/可见。此错误消息只是说明当Selenium试图单击元素时,另一个元素阻止了单击。如果查看阻塞元素的HTML并在页面的HTML中搜索,您应该能够识别该元素。根据我的经验,它是一个对话框或页面底部的横幅,等等。有时你需要关闭它,其他时候你需要向下/向上滚动一点来从阻塞UI后面获得所需的元素。

 类似资料:
  • 我有一个使用Selenium WebDriver版本3.6和Chrome驱动程序的自动化项目。软件运行良好,直到它开始显示错误 未知错误:元素在点(25,-9)处不可单击(会话信息:Chrome=61.0.3163.100)(驱动程序信息:ChromeDriver=2.31.488763(092DE99F48A300323ECF8C2A4E2E7CAB51DE5BA8),平台=Windows NT

  • 在Selenium中,我试图定位元素。但得到以下错误: 在中收到此错误。但它在浏览器中成功工作。有人有解决方案吗? 我已经尝试了这篇文章的帮助:-Selenium“元素在Firefox中的“点”错误,但无法获得结果。 我已经编写了以下代码:

  • 我有以下例外: WebDriverException:不能在点(1057.38330078125,673.13330078125)点击元素。其他元素将收到单击: 按钮id=“id4b6a687af6934e35b6f355f6305dc481”data-layout=“hbox”class=“hux-ui-button”type=“button”role=“button”> 硒=2.49。

  • 对于ChromeDriver,这是在调试“Element is not clickable at point”错误时解决的,但该问题也可能发生在Firefox中。 当它在FirefoxDriver中发生时,解决这个问题的最佳方法是什么?

  • 问题内容: 我在python中将selenium与chromedriver一起使用。 我的问题是selenium导致我尝试访问chrome下载页面(chrome:// downloads)上的元素时出现错误。例如,我尝试获取文件URL“ http://file.jpg ”。 但是当我尝试通过其ID获取元素时,出现了异常。 码: 例外: 通过javascript使用也不适合我。在浏览器中可以看到元素