【问题标题】:Documentation/Examples of using Selenium & Python to navigate a website使用 Selenium 和 Python 导航网站的文档/示例
【发布时间】:2012-03-19 17:41:22
【问题描述】:

我今天刚开始使用 python 和 Selenium,所以稍微深入一点。

到目前为止,我已经使用文档获取了一个 python 脚本来加载 google,搜索一些内容,然后对结果进行截图。

我想要的是能够加载网站、导航到某些元素并截取各个页面的屏幕截图。但是,我正在努力寻找导航文档。

有人可以向我指出(或发布答案) find_element 的示例/解释以及您实际可以找到的内容,以及一旦找到如何打开元素。我想要的很多东西的文档仍在开发中:(

我一直在浏览 googlecode 上的 WebDriver 文档,寻找我认为需要的方法,但它们似乎都是私有 API 的一部分,那么还有哪些替代方法? 我一直在每件事上都看到这一点;

此方法是私有 API 的一部分。如果可能,您应该避免使用此方法,因为它可能会在将来被删除或更改。

在这里找到了一个很好的 Action_Chains 示例; https://stackoverflow.com/a/8261754/1199464

【问题讨论】:

  • 我找到了一个不错的 action_chains 示例,看起来对这里有帮助 link

标签: python selenium selenium-webdriver


【解决方案1】:

虽然 selenium 文档的顺序不是特别好,但我觉得一切都在那里。

你可以例如从这里开始:http://code.google.com/p/selenium/wiki/FurtherResources xpath 似乎是查找元素的不错选择。

此外,此页面似乎包含您需要的内容:http://seleniumhq.org/docs/03_webdriver.html#commands-and-operation

编辑:我找到了它,它应该包含您需要的内容:http://selenium.googlecode.com/svn/trunk/docs/api/py/api.html (sry p0deje,我没有看到你已经发布了最后一个链接......)

【讨论】:

  • 是的,我现在找到了 XPATH,它似乎是一种强大而有用的方法。我在查找表单等输入元素以及如何发送文本和提交方面找到了很多内容,但我找不到诸如找到链接后如何单击链接之类的内容。
  • 那个命令和操作页面看起来我也许可以使用那个 switchTo & 只是找出 python 来实现。谢谢
【解决方案2】:

【讨论】:

  • 是的,谢谢我一直在寻找我能找到的所有东西,最近是link。找到链接后,我仍然没有找到如何单击链接:(
  • 谢谢,我刚刚找到了 Action_Chains,但这显然与我使用的保存导入的查找方法在同一类中具有相同的点击类型方法:)
【解决方案3】:

良好的链接,但强烈建议不要使用 XPATH 作为定位器(太脆弱)。如果不能,请使用 ID 或名称,或 CSS。

几个最佳实践链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多