Selenium webdriver 我正试图点击flipkart网站菜单的子菜单

Selenium webdriver 我正试图点击flipkart网站菜单的子菜单,selenium-webdriver,Selenium Webdriver,我正试图点击手机在电子类菜单上 但我得到了一个错误: “javascript错误:无法读取未定义的属性'left'” 谁能帮我解决这个问题 这是我的密码: WebElement menu = driver.findElement(By.xpath("//span[text()='Electronics' and @class='_1QZ6fC _3Lgyp8']")); WebElement sub_menu = driver.findElement(By.cssSelector("a[hre

我正试图点击手机在电子类菜单上 但我得到了一个错误:

“javascript错误:无法读取未定义的属性'left'”

谁能帮我解决这个问题

这是我的密码:

WebElement menu = driver.findElement(By.xpath("//span[text()='Electronics' and @class='_1QZ6fC _3Lgyp8']"));
WebElement sub_menu =  driver.findElement(By.cssSelector("a[href='/mobile-phones-store?otracker=nmenu_sub_Electronics_0_Mobiles']"));
Actions action = new Actions(driver);
action.moveToElement(menu).moveToElement(sub_menu).click().build().perform();

这个代码有效。您需要等待,直到子菜单按钮可见或可单击

WebElement menu=driver.findElement(By.xpath(//span[text()='Electronics'和@class=''u1qz6fc'u3lgyp8']);
WebElement sub_menu=driver.findElement(由.cssSelector(“a[href=”/mobile phones store?otracker=nmenu_sub_Electronics_0_Mobiles']);
菜单。单击();
wait.until(ExpectedConditions.element可选择(子菜单));
子菜单。单击();

似乎您需要先关闭弹出窗口,然后才能实现
电子设备
菜单,您错误地执行了
操作
。请尝试以下代码:

driver.get("https://www.flipkart.com/");

//close popup
WebElement btnClose = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("._2AkmmA._29YdH8")));
btnClose.click();

WebElement menu = driver.findElement(By.xpath("//span[text()='Electronics' and @class='_1QZ6fC _3Lgyp8']"));
Actions action = new Actions(driver);
action.moveToElement(menu).click(menu).build().perform();

WebElement sub_menu =  driver.findElement(By.cssSelector("a[href='/mobile-phones-store?otracker=nmenu_sub_Electronics_0_Mobiles']"));
sub_menu.click();
以下内容:

import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait
import org.openqa.selenium.By;

感谢您的回复,但当我尝试给定代码时,它会给我以下错误元素click intercepted:element。。。在点(125、76)处不可单击。其他元素将收到单击:。。。(会话信息:chrome=77.0.3865.120)那么你没有关闭弹出窗口@米纳贾达夫