【问题标题】:How do I select individual words inside a Google document using selenium webdriver (C# or Java)如何使用 selenium webdriver(C# 或 Java)在 Google 文档中选择单个单词
【发布时间】:2014-08-28 00:55:57
【问题描述】:

我目前正在使用 selenium webdriver 测试 google 文档中的内容。我的一些测试涉及在 google 文档中选择单个单词,然后对它们执行一些操作,例如加粗单词或更改特定单词的字体类型等。

我只是希望能够像这样选择一个词:

http://s10.postimg.org/9x3d4f1q1/image.png

这是从 Google 文档返回的代码:

http://s24.postimg.org/e4zfocy9x/image.png

我曾尝试使用发送键发送 ctrl+a 命令,这对我有用,但问题是,在运行测试之前,我需要做一些内务处理,方法是创建一个包含一个单词的文档。有点违背了自动化的目的。

我已经尝试使用子字符串来获取特定的单词,但是我无法对字符串执行任何操作,因为它不是网络元素。

有人会这么好心并为我指明正确的方向吗?非常感谢您的帮助。非常感谢。

【问题讨论】:

    标签: c# selenium automation webdriver automated-tests


    【解决方案1】:

    Selenium 只能操作 WebElement

    在您的示例中,您将无法仅操作“is”,它是文本,而不是 HTML 节点。

    你能做的最好的就是选择<span>

    driver.findElement(By.xpath("//span[contains(text(),'This is a paragraph')]"));
    

    用它做任何你想做的事

    【讨论】:

    • 您好,感谢您回来。我能够找到 xpath,但那只会让我读完整个段落,不幸的是我需要能够对单个单词执行操作
    • 是的,我知道,但除非每个单词在您的 html 中像 <span>word</span> 那样分开,否则您将无法单独选择每个单词
    • 啊,我明白了。谢谢解释
    • 请其他人提供一些意见吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多