gpt4 book ai didi

selenium-webdriver - 在 selenium webdriver 中选择下拉列表时遇到问题

转载 作者:行者123 更新时间:2023-12-04 10:37:10 24 4
gpt4 key购买 nike

我有一个下拉列表的示例 HTML 源代码。
我已经尝试了所有的可能性,但我有

"Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: element not interactable" error in selenium web driver.



请给我一个解决方案来选择网络驱动程序中的下拉值。我应该使用什么?[HTML 源代码][1]
WebElement clickclientdrpdown=driver.findElement(By.xpath("/html/body/div[5]/div[3]/div[1]/div/div[4]/div/form/div[1]/span/span[1]/span/span[1]")); 
clickclientdrpdown.click();
WebElement selectclientdrpdown = driver.findElement(By.xpath("/html/body/div[5]/div[3]/div[1]/div/div[4]/div/form/div[1]/span/span[1]/span/span[1]"));
selectclientdrpdown.sendKeys("1 Private solution");

最佳答案

您的 xpath如果 HTML 的格式发生变化,很容易被破坏,只需使用 findElement(By.Name) , name属性不太可能更改,因为它是表单的一部分,并且 name是传递给服务器的参数名称:

//Selenium method  specific, prone to failure if element is disabled or not visible
WebElement selectclientdrpdown = driver.findElement(By.name("companyId"));
selectclientdrpdown.sendKeys("1 Private solution");



//Using the JavascriptExecutor
JavascriptExecutor js = (JavaScriptExecutor)driver;
js.ExecuteScript("document.querySelector("select[name='companyId'].value = '1 Private solution';");

关于selenium-webdriver - 在 selenium webdriver 中选择下拉列表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com