【发布时间】:2018-03-10 03:09:21
【问题描述】:
我正在尝试了解 splinter 的功能,我试图在网上找到,但我找不到关于 splinter 的实用示例的好的文档,所以我在这里问了几个问题,以便帮助正在尝试学习 splinter 的初学者:
首先我混淆了 splinter 中的实际 css 选择器是什么,我到处都能看到两种方法:
browser.find_by_css()
或
browser.find_by_css_selector()
它们之间有什么区别,为什么第二个在当前的分裂中不起作用?
现在我最初的问题是如何选择任何类别下的任何标签,如何选择任何 id 下的任何标签?
我试图找到,但我发现了关于“如何在下拉列表中选择选项值”的碎片上的大多数 stackoverflow 问题,并且碎片文档非常好,但问题是他们没有足够实用的示例来说明他们的方法。
所以如果我有这个 html 代码:
<div class="medium-widget success-story-category">
<h2 class="widget-title"><span aria-hidden="true" class="icon-get-started"></span>Getting Started</h2>
<p>Python can be easy to pick up whether you're a first time programmer or you're experienced with other languages. The following pages are a useful first step to get on your way writing programs with Python!</p>
<ul>
<li><a href="https://wiki.python.org/moin/BeginnersGuide/Programmers">Beginner's Guide, Programmers</a></li>
<li><a href="https://wiki.python.org/moin/BeginnersGuide/NonProgrammers">Beginner's Guide, Non-Programmers</a></li>
<li><a href="https://wiki.python.org/moin/BeginnersGuide/Download">Beginner's Guide, Download & Installation</a></li>
<li><a href="https://wiki.python.org/moin/BeginnersGuide/Examples">Code sample and snippets for Beginners</a></li>
</ul>
</div>
然后:
如何通过选择
class="medium-widget success-story-category"来选择<p>标签数据第二个:如何选择第一个
<li>标签的“href”第三个:如何在第一个
<li></li>之间获取文本
现在如果有<class_name id="something"> 喜欢:
<nav id="mainnav" class="python-navigation main-navigation do-not-print" role="navigation">
<ul class="navigation menu" role="menubar" aria-label="Main Navigation">
<li id="about" class="tier-1 element-1 with-supernav" aria-haspopup="true">
<a href="/about/" title="" class=" current_item selected selected">About</a>
现在如何选择:
<nav id="mainnav" class="python-navigation main-navigation do-not-print" role="navigation">with id using find_by_css 方法(不使用 find_by_id)如何使用 find_by_css 获取
<a>链接
【问题讨论】:
-
最好一次问一个问题
-
@iamsankalp89 是的,我考虑过这个问题,但是如果我问一个问题,因为我有点怀疑,我认为这不好,因为所有这些都与同一事物和同一模块相关,所以我一起问。
-
没关系,很难一下子回答完
-
@iamsankalp89 是不是要一一单独问啊,兄弟?会有很多问题:/
-
YES 一个问题可以问2-3个问题,其他问题可以轻松解决
标签: python selenium automation beautifulsoup splinter