Selenium webdriver 无法在下拉列表中选择元素,因为元素不可交互

Selenium webdriver 无法在下拉列表中选择元素,因为元素不可交互,selenium-webdriver,Selenium Webdriver,我有一个下拉结构,有多个选项可以选择一个在另一个下面。选项保持不变,仅对要选择的图元进行更改。正确选择了第一个元素,但当选择第二个元素org.openqa.selenium.elementNotInteractiableException时,会给出TimeOutException。请指导我,因为我一直坚持我的自动化代码,因为这个问题 I tried various things like JavaScriptExecutor, ExplicitWait etc but all in vain.

我有一个下拉结构,有多个选项可以选择一个在另一个下面。选项保持不变,仅对要选择的图元进行更改。正确选择了第一个元素,但当选择第二个元素org.openqa.selenium.elementNotInteractiableException时,会给出TimeOutException。请指导我,因为我一直坚持我的自动化代码,因为这个问题

I tried various things like JavaScriptExecutor, ExplicitWait etc but all in vain. The things that I tried are being commented in code. Also the xpath I used for first name '//li[@class='ant-select-dropdown-menu-item' and text()='First Name']' same when I use for Middle name,webdriver gives the Element not clickable Exception. Referred other questions related to Element Not Interactable in stack overflow but couldn't find the solution.
//Java代码 List elements=driver.findElements(By.xpath(“/*[@class='ant-select-arrow']); 对于(int i=0;i div:n个孩子(3)>div:n个孩子(1)>div:n个孩子(1)>span:n个孩子(2)”),单击(); 《睡眠》(2000年); findElement(By.xpath(//li[@class='ant-select-dropdown-menu-item'和text()='First Name']))。单击()


为下拉列表中的每个值创建单独的web元素。然后使用操作执行单击事件

    WebElement Food = driver.findElement(By.xpath("//*[@id='main-menu']/div/ul/li[11]/a"));
    WebElement Drinks = driver.findElement(By.xpath("//*[@id='drinks']/span[1]"));
    WebElement RedBull = driver.findElement(By.xpath("//*[@id='redbull']/span[1]"));

Actions action = new Actions(driver);
action.moveToElement(Food).click().moveToElement(Drinks).click().build().perform();
Thread.sleep(200);
action.moveToElement(RedBull).click().build().perform();

请参考

下拉结构的图像,并粘贴下拉列表。输入图像描述链接中有图像。请帮助。我尝试了这个。元素。获取(1)。单击();WebElement Middle_Name=driver.findElement(By.xpath(//li[@class='ant-select-dropdown-menu-item'和text()='Middle Name']);操作操作=新操作(驱动程序);action.moveToElement(中间名称)。单击().build().perform();但给出以下异常。org.openqa.selenium.WebDriverException:TypeError:rect未定义
    WebElement Food = driver.findElement(By.xpath("//*[@id='main-menu']/div/ul/li[11]/a"));
    WebElement Drinks = driver.findElement(By.xpath("//*[@id='drinks']/span[1]"));
    WebElement RedBull = driver.findElement(By.xpath("//*[@id='redbull']/span[1]"));

Actions action = new Actions(driver);
action.moveToElement(Food).click().moveToElement(Drinks).click().build().perform();
Thread.sleep(200);
action.moveToElement(RedBull).click().build().perform();