Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >单击Selenium IDE中的多个链接

单击Selenium IDE中的多个链接
EN

Stack Overflow用户
提问于 2014-02-24 16:39:57
回答 1查看 1K关注 0票数 0

我是selenium ide的新手,我想让一些网站自动化。我想要像这样。

点击

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Click Link 1
do some clicking inside that link
go back to the list of link
Click Link 2
do some clicking inside that link
go back to the list of link
Click Link 3
and so on

我在这里唯一的问题是,我不知道它将如何从顶部点击第一个链接。这是网站的html。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h5>20 seconds ago</h5>
<ul>
<li class="notification-posted">
<img height="15" alt="" src="/assets/images/icons/notification-posted.png">
<a href="/account/54351-wews">wews</a>
send new
<a href="/news/53235">post</a> **Link 1**
</li>
</ul>
<h5>3 minutes ago</h5>
<ul>
<li class="notification-posted">
<img height="15" alt="" src="/assets/images/icons/notification-posted.png">
<a href="/account/632323-yokol">yokol</a>
submitted a new
<a href="/news/253129-loss">post</a> **Link 2**
</li>
</ul>
<h5>4 minutes ago</h5>
<ul>
<h3>6 minutes ago</h3>
<ul>
<h5>7 minutes ago</h5>
<ul>
<h2>8 minutes ago</h2>
<ul>
<li class="notification-posted">
<li class="notification-posted">
<li class="notification-posted">
<li class="notification-posted">
<li class="notification-posted">
<img height="15" alt="" src="/assets/images/icons/notification-posted.png">
<a href="/account/153316-problem">hey</a>
send new
<a href="/news/25151-helloworld">post</a> **link 3**
</li>
</ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-24 17:36:45

我没有使用Selenium,但是我已经为python使用了Selenium,类似的

您只需要通过css选择器来定位您的元素,特别是结构选择器;如果您需要挖掘大量没有id/类的标记,这是最简单的方法。

CSS有子代选择器和psuedo元素选择器,它们允许您仅根据特定元素在DOM中的位置来定位,而不需要id或类。

您可以使用:nth-of-type() psuedo元素,它根据传递给它的数字来确定该元素的特定出现情况。

例如,在普通css中:

答:第n种类型(1)

会在身体内查看并选择a,这是它的第一个类型。如果您使用2代替,它将目标第二次出现的锚。

例如,在selenium.webdriver中,您可以找到元素:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ff is the webdriver.Firefox() instance

firstAnchor = ff.find_element_by_css_selector("a:nth-of-type(1)")

secondAnchor = ff.find_element_by_css_selector("a:nth-of-type(2)")

你可以用它来瞄准1,2,3等元素。如果需要基于特定属性值的元素,也有css属性选择器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ff.find_element_by_css_selector("a[href='/account/54351-wews']")

祝你好运梅恩。胆壳

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22002288

复制
相关文章
Selenium中单击Element:ElementClickInterceptedException
element = driver.find_element_by_css(‘div[class*=”loadingWhiteBox”]’)
kirin
2021/04/02
1.1K0
Selenium IDE
开源,使用者众多,功能强大,方法封装使用便利,可以兼容多种平台和多种开发语言等优点。
wangmcn
2022/07/26
2.7K0
Selenium IDE
爬虫selenium中动作链接ActionChains
一.基本语法 生成一个动作actions=ActionChains(driver) 动作添加方法actions.方法 执行 actions.perform() 二.方法列表 click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 context_click(on_element=None) ——点击鼠标右键 double_click(on_element=None) ——双击鼠标左键 drag_and_drop
小小咸鱼YwY
2020/06/19
8170
Selenium IDE 命令使用——断言
  做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了。
全栈测试开发日记
2023/02/02
1.4K0
Selenium IDE 命令使用——断言
用 await/async 正确链接 Javascript 中的多个函数[每日前端夜话0xAF]
在我完成 electrade【https://www.electrade.app/】 的工作之余,还帮助一个朋友的团队完成了他们的项目。最近,我们希望为这个项目构建一个 Craiglist 风格的匿名电子邮件中继,其中包含 “serverless” Google Firebase Function(与 AWS Lambda,Azure Function 等相同)。到目前为止,我发现用 .then() 回调处理异步操作更容易思考,但是我想在这里用 async/await,因为它读起来更清晰。我发现大多数关于链接多个函数的文章都没有用,因为他们倾向于发布从MSDN 复制粘贴的不完整的演示代码。在 async/await 上有一些难以调试的陷阱,因为我遇到了所有这些陷阱,所以我将在这里发布自己的完整代码并解释我的学习过程。
疯狂的技术宅
2019/08/23
6.3K0
web爬虫-Selenium IDE安装使用
今天将学习使用一个非常有用的浏览器插件Selenium IDE,用于网站的测试和自动化,这里以谷歌浏览器作为测试。
XXXX-user
2019/07/30
1.5K0
web爬虫-Selenium IDE安装使用
selenium多个窗口切换
浏览器里面支持多窗口打开,例如这样: html里面写了: target="_blank" 造成新打开一个窗口,但是selenium不会自动跳转到新的串口,需要自己切换: # 你打开的浏览器,谷歌
机器学习和大数据挖掘
2019/07/02
2.3K0
day135-scrapy中selenium的使用&链接提取器
中间件 process_response() 中 selenium 加载动态数据替换非动态加载数据
少年包青菜
2020/05/10
1.8K0
在 selenium IDE 插件中添加上传云端平台的功能
/** * 原生 js 的 Ajax 函数 * @type {{get: Ajax.get, post: Ajax.post}} */ const Ajax = { get: function(url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr = new XMLHttpRequest() xhr.open('GET', url, true) xhr.onreadystatechange = function()
一个会写诗的程序员
2018/12/26
1.3K0
Selenium4 IDE,它终于来了
在之前的文章我介绍了,Selenium4.0的更新路线,其中提到了Selenium IDE的发展。
FunTester
2020/09/08
1.2K0
Selenium - 获取页面跳转之后的链接
今天在使用Flask+Selenium开发的时候遇到了一个天坑,这个页面会自动跳转到新页面,但是我使用driver.current_url无法获取到最新的页面url,获取到的还是driver.get(url)的
用砖头敲代码
2022/11/22
3.2K0
Selenium Webdriver之点击图像链接
图像链接是Web页面中由图像表示的链接,当点击该图片(链接)时,将导航到另一个窗口或页面。
软测小生
2019/09/10
2.4K0
Selenium Webdriver之点击图像链接
如何使用Selenium WebDriver查找错误的链接?
当您在网站上遇到404 /页面未找到/无效超链接时,会想到什么想法?啊!当您遇到损坏的超链接时,您会感到烦恼,这是为什么您应继续专注于消除Web产品(或网站)中损坏的链接的唯一原因。您可以使用Selenium WebDriver来利用自动化进行錯誤的链接测试,而无需进行人工检查。
用户7466307
2020/12/29
6.7K0
如何使用Selenium WebDriver查找错误的链接?
Selenium IDE命令行运行器
Selenium IDE 通常是从 Chrome 或 Firefox 的 Web 应用商店进行安装的,安装后通过在浏览器的菜单栏中单击其图标来启动它,并进行脚本的录制与编写,之后回放执行该脚本。
wangmcn
2023/01/05
2.2K0
Selenium IDE命令行运行器
技术分享 | SeleniumIDE用例录制
哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢~(^▽^)PS:有问题可以联系我们哦~v ceshiren001
霍格沃兹测试开发Muller老师
2022/05/24
5510
g++编译链接多个文件
代码示例main.cpp#include "test1.h"int main() { test1(); return 0;}test1.h#ifndef __TEST1_H#define __TEST1_Hconst int kVar = 1; // 测试不使用externvoid test1();#endiftest1.cpp#include <iostream>#include "test1.h"using namespace std;void test1() {
村子里的设计师
2023/05/20
1.4K0
WPF中控件单击双击冲突的解决方案
当你在设置一个按钮要单击又要双击的时候[按正常来说就是两个事件] 事件创建好后,单击控件还正常,就进入单击事件 当双击时,你会发现,它会先去单击事件,随后进入双击事件,就很头痛 【上才艺,花手摇起来】 摇累了,来看看代码吧【一个事件搞定】 /// <summary> /// 点击数量 /// </summary> int CkickCount = 0; /// <summary> /// 是否是双击 /// </summary> bool IsDoubleClick = false; /// <summ
Shunnet
2022/06/09
1.8K0
selenium-ide 开发手册开发过程剪辑:
https://github.com/SeleniumHQ/selenium-ide
一个会写诗的程序员
2018/12/25
1.5K0
在 Python 中使用 Selenium 打开链接
使用 Selenium 打开链接的最简单方法是使用 WebDriver 对象的 get() 方法。此方法指示浏览器导航到指定的 URL。
很酷的站长
2023/08/11
7570
在 Python 中使用 Selenium 打开链接
点击加载更多

相似问题

Selenium ide :如何单击链接

12

如何在selenium IDE中单击iFrame中的链接

20

如何使用xpath和selenium ide单击链接

10

Selenium IDE单击由文本标题标识的链接

211

Selenium IDE:验证文本并单击表中相应行中的链接

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文