我在用硒和python做蜘蛛。
网页的一部分是这样的:
<a href="http://www.example.html" target="_blank" class="_j_search_link">text - <span class="sr-keyword">name</span> text</a>
我需要找到href并单击。
target = driver.find_element_by_class_name('_j_search_link')
target.click()
另外,我读过这个问题:使用Selenium Webdriver单击超链接
但它不能帮助我,因为在我的例子中,有一个,而不仅仅是一个简单的文本
google
。
driver.find_elements_by_partial_link_text("Wat Chedi Luang").click()
问题内容: 工作代码1: 工作代码2: 问题答案: 初始选择器的问题是缺少选择器的前面。在告诉XPath来搜索整个HTML树。 这应该可以解决问题: 如果要查找元素的子代,请改用,例如 如果要查找包含 文本 而不是href属性的链接,则可以使用
以下是我试图单击的按钮的HTML代码: 我可以使用XPath/Class Name/CSS选择器点击按钮的可能方式有哪些? 我做了如下尝试:
问题内容: 我有一个只具有href值作为属性的锚标记的href值。现在,我想在页面中找到与我的href值具有相同值的元素,然后单击它。我找不到使用标准selenium方法执行此操作的任何方法。如何执行此操作?基本上,这些是我找到的功能,但似乎无法使用其中任何一个: 问题答案: 您可以使用find_element_by_xpath功能。
我还尝试使用CSSSelector: 但WebDriver不断抛出一个异常,说明它无法找到该元素。有什么建议可以是什么问题吗?
问题内容: 如何通过类名找到依赖关系? 特别是,我想在我的项目中包含此类org.mortbay.jetty.testing.ServletTester,我该怎么做?您如何找到答案? 问题答案: 从6.1版开始,Netbeans可以将给定类所需的依赖项添加到pom.xml中。
问题内容: 如何通过单击按钮时的Javascript 更改标签的属性值? 问题答案: 如果没有,则单击将重新加载当前页面,因此您需要执行以下操作: 或防止这样的滚动: 或在您的函数中: ....或者不打扰的方式: