gpt4 book ai didi

java - 通过 HTML 输入从 cssSelector 获取 Selenium WebElement

转载 作者:行者123 更新时间:2023-12-02 03:32:40 25 4
gpt4 key购买 nike

我对 Selenium 还很陌生(今天开始),我想获取与以下 html 输入相对应的 WebElement:

<input size="25" style="text-align:center;" value="http" onclick="this.select();" type="text"></input>

然后获取它的值。这是我到目前为止所尝试过的:

WebElement element = driver.findElement(By.cssSelector(".text-align:center"));
String text = element.getText();

或者这个:

WebElement element = driver.findElement(By.cssSelector("input[style='text-align:center']"));

但是 Java 在这两种情况下都会返回异常:

org.openqa.selenium.InvalidSelectorException: The given selector .text-align:center is either invalid or does not result in a WebElement

谢谢你,赫克托

最佳答案

必须通过cssSelector来搜索元素吗?

你可以尝试一下:

WebElement element = driver.findElement(By.cssSelector("input[type='text']"));

如果不需要 cssSelector 你可以尝试通过 xpath 抓取元素。如果您使用 Firefox,有一个名为 FireBug 的插件,它允许您在检查元素并直接复制 xpath 后右键单击,然后使用:

WebElement element = driver.findElement(By.xpath("XPATH HERE"));

编辑:部分帖子消失,将其涂红。

关于java - 通过 HTML 输入从 cssSelector 获取 Selenium WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37868106/

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