【问题标题】:Creating new blocks with Sir Trevor using selenium webdriver (C#)使用 selenium webdriver (C#) 与 Sir Trevor 创建新块
【发布时间】:2015-10-08 18:55:26
【问题描述】:

所以我试图在底部使用特雷弗爵士http://madebymany.github.io/sir-trevor-js/example.html 定位底部而不是顶部的符号,以便在下面创建一个新块。

我尝试的任何方法都会返回未找到的元素。

例如: (driver.findelement(by.cssselector("blahblah")).click();

我不确定如何定位伪元素,例如 ::after 或者是否可能。或者也许我做错了。寻找对此的一些见解,谢谢!

【问题讨论】:

  • 您尝试了哪些方法,结果如何?就像你在学校做的那样……请展示你的作品。 :) 这是在 SO 上回答问题的过程的一部分。它对您很有帮助,因为它迫使您调查自己的问题并仔细考虑。它还向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者发现和诊断问题,从而为您提供更好的答案,减少我们浪费的时间。

标签: selenium selenium-webdriver sirtrevor


【解决方案1】:

你可以使用以下xpath

driver.findElement(By.className("st-block-controls__top")).click();
driver.findElement(By.id("st-block-8")).click();
driver.findElement(By.id("st-block-10")).click();

【讨论】:

  • 希望你为java写的代码,它似乎是有效的
【解决方案2】:

来自您提供的链接,即http://madebymany.github.io/sir-trevor-js/example.html

我能找到三个+号

请在该网页上找到所有三个 + 符号的 Xpath

第一个+符号

driver.FindElement(By.XPath("//div[@class='st-block-controls__top']")).Click();

第二个 + 符号(中间)

driver.FindElement(By.XPath("//div[@id='st-block-8']")).Click();

最后一个 + 符号(最后一个)

driver.FindElement(By.XPath("//div[@id='st-block-10']")).Click();

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2020-12-16
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    相关资源
    最近更新 更多