selenium - 如何将列表中的值存储到 selenium webdriver 中的变量中
问题描述
我是硒网络驱动程序的新手。我想从 Ul 类中提取值并将其存储在一个变量中,但我无法这样做
这就是我尝试的 WebElement testuser = driver.findElement(By.cssSelector(".box ul.form li:nth-child(4)"));
div 类="框" ul 类="表格"
<li><h4>First Name</h4></li>
<li>Faleata</li>
它的说法无法找到元素
解决方案
要处理动态元素使用WebDriverWait
并尝试以下操作xpath
。
WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='box']/ul[@class='form']//li[./h4[text()='First Name']]/following::li[1]")));
System.out.println(element.getText());
推荐阅读
- html - bootstrap 4和laravel中的垂直居中问题
- html - 使用 Angular 在下拉列表中选择的设置
- java - Spring 不实例化具有 Map 或 List 作为属性的 bean
- node.js - 导入模块的 NestJS 依赖注入失败
- python - 在函数体中接收 **kwargs 和解包参数而不是简单参数 - 为什么?
- javascript - javascript中startsWith()的相反方法
- typescript - 打字稿说 pa 可以在 if (pa !== undefined) 的正文中未定义
- android - 在模块中找到的 Android 重复类 com.google.android.gms.location.places.zza
- python - 由于身份验证失败,客户端未经授权
- javascript - 还有另一种方法来查找并返回数组的对象吗?