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

元素不可单击(1215/912)。其他元素将收到点击。此代码在FirefoxDriver中运行良好,但在ChromeDriver中不起作用

麻华辉
2023-03-14
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "C://chromedriver.exe");
//driver = new FirefoxDriver();
driver = new ChromeDriver();
//driver = new InternetExplorerDriver();
baseUrl = "http://www.cargiant.co.uk/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

@Test
public void testUntitled() throws Exception {
driver.get(baseUrl + "/default.asp");
driver.manage().window().maximize();
driver.findElement(By.xpath("//div[5]/div[2]/p")).click(); //**this element can't be clicked**
driver.findElement(By.cssSelector("img[title=\"Value my car\"]")).click();

我正在使用SeleniumWebDriver。我能够在FirefoxDriver上成功运行上述代码,但无法在ChromeDriver和IEDrver上成功地运行。当我使用chromedriver时,它给出了一个异常元素,该元素在点(1215912)处不可点击。其他元素将接收单击

任何建议都会很有帮助。谢谢

共有2个答案

邓英卓
2023-03-14

我建议对xpath进行简单的更改。尝试使用

    driver.findElement(By.xpath("//div[5]/div[1]/p")).click();

而不是

    driver.findElement(By.xpath("//div[5]/div[2]/p")).click();
申屠涛
2023-03-14

下面的代码在Chrome中工作(如果在FF中运行并进行必要的代码更改,它仍然工作!!):

WebDriver driver;
String baseUrl;

@Before
public void setUp() throws Exception {
    System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
    //driver = new FirefoxDriver();
    driver = new ChromeDriver();
    //driver = new InternetExplorerDriver();
    baseUrl = "http://www.cargiant.co.uk";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void testUntitled() throws Exception {
    driver.manage().window().maximize();
    driver.get(baseUrl + "/default.asp");

    Actions act = new Actions(driver);
    act.moveToElement(driver.findElement(By.xpath("//div[5]/div[2]/p"))).click().build().perform();

    WebDriverWait wait = new WebDriverWait(driver,20);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("img[title=\"Value my car\"]")));
    driver.findElement(By.cssSelector("img[title=\"Value my car\"]")).click();
}
 类似资料:
  • 脚本: 登录www.flipkart。com,并在成功登录后从“电子产品”中选择“三星”。现在,我需要滚动到页面底部,从左侧,我需要点击可用性来选择“排除股票期权”,但点击可用性,我会收到消息 失败:Test_Samsung org。openqa。硒。WebDriverException:元素在点(119,9)处不可单击。其他元素将收到点击:

  • 事实上,我的元素是放在其他一些天后可能隐藏它,但我如何使点击事件击中我的textarea?

  • 我有一个web应用程序,我试图为它编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加具有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可单击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕,Chrome说这个div会得到点击。那么,我该怎么解决这个问题呢?我不能点击这个按钮,

  • 我有一个web应用程序,我正试图为其编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加一个带有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可点击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕和Chrome说这个div将获得点击。那么,我该怎么绕过这件事呢?这似乎不是正确的

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的一项测试中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由于不同的因素造成的。您可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用