首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法让selenium使用python点击下面的链接(ng- click )?

是的,可以使用Selenium和Python来点击具有ng-click属性的链接。Selenium是一个自动化测试工具,可以模拟用户在浏览器中的操作。下面是一个示例代码,演示如何使用Selenium和Python来点击具有ng-click属性的链接:

代码语言:txt
复制
from selenium import webdriver

# 创建一个浏览器实例
driver = webdriver.Chrome()

# 打开网页
driver.get("https://example.com")

# 找到具有ng-click属性的链接
link = driver.find_element_by_css_selector("[ng-click]")

# 点击链接
link.click()

# 关闭浏览器
driver.quit()

在上面的示例中,我们首先导入了Selenium的webdriver模块,并创建了一个Chrome浏览器实例。然后,我们使用get()方法打开了一个网页。接下来,我们使用find_element_by_css_selector()方法找到具有ng-click属性的链接。最后,我们使用click()方法点击了该链接。最后,我们使用quit()方法关闭了浏览器。

请注意,上述代码中使用的是Chrome浏览器和Chrome驱动程序。你需要根据自己的需求选择适合的浏览器和驱动程序。此外,你还需要安装Selenium和浏览器驱动程序,并将其添加到系统路径中。

对于Selenium和Python的更多详细信息和用法,请参考以下链接:

  • Selenium官方文档:https://www.selenium.dev/documentation/en/
  • Python官方文档:https://docs.python.org/3/
  • Selenium with Python教程:https://selenium-python.readthedocs.io/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《一头扎进》系列之Python+Selenium框架设计篇5 - 价值好几K的框架,哎呦!这个框架还真有点料啊!!!

简介   其实,到前面这一篇文章,简单的Python+Selenium自动化测试框架就已经算实现了。...本文来介绍,在同一个类中,多个测试函数时候,测试固件如何写和进一步实现POM和可能遇到问题解决办法。 2....测试类代码(test_nba_news_view.py)   测试步骤大概是:百度首页点击新闻链接-进入新闻主页,点击体育-进入体育新闻主页,点击NBA-进入NBA页面-其他后续脚本操作。...为什么要采用这样的步骤呢,干嘛不直接driver.get('nba的链接')?因为我们就是要利用POM的思想去写我们测试脚本,才有上面的测试步骤。 4.1 代码实现: ?...也就是说,可能我们 利用页面对象方法,点击不了这个体育链接,那么我们直接在脚本里通过find_element方法去定位体育这个元素,然后再点击

1.2K30

Selenium自动登录淘宝,我无意间发现了登录漏洞!

原来文章链接:http://suo.im/67AJKM 虽然这不失为一种方法,但这却让selenium的全自动变成了半自动,不配Python之美。 那么如何全自动登录淘宝呢?...于是我尝试了一它的父节点div还是按住后拖拽,这次成功了。所以有时候不要怀疑自己的代码,有可能是其它方面的问题。...正常情况,输入完信息后点击登录,就该进入淘宝页面了,但是这个登录按钮不管怎么点,页面都是无动于衷。 定位一,可以发现: ? 这个按钮的链接是javascript:void(0),假链接!!!...我疯狂的在互联网上查找如何使用selenium点击这种链接,可依旧没找到解决的办法有没有人知道如何处理这种,请给原文作者留言! 然而就在我快放弃的时候,按了F5刷新,奇迹出现了! ?...这就是为什么上面的代码,在输入好信息并回车登录后,要等待5秒,就是它保存我的账号信息。 最后刷新页面,点击快速登录,大功告成!

2K10

Python 用 ChromeDriver 实现登录和签到

0 前言 上个星期天,老师给我一堆账号,我测试一他们有没有去修改密码,我随手测试了几个之后发现有 500+ 个账户,想都没想就着手写代码了。...1 下载 Win10 系统 Python3,编译器是 Pycharm 。需要安装 selenium ,安装失败的话可以看这篇文章,里面有相关的教程。...https://selenium-python.readthedocs.io/installation.html ?...get() 方法是打开链接; send_keys() 方法是把内容填写上去;click() 方法是模拟点击。 time.sleep(3) 是推迟 3 秒再去执行,也就是暂停 3 秒。...http://phantomjs.org/ 在使用中可能会遇到要判断是否登录进去的情况,有一个思路是判断有没有登录成功后特有的元素,如果有则执行代码;如果没有,则执行别的代码。

2.4K50

老板我创建一百个微信群

这里的老板是我凭空想象出来的,但是你有没有想过如何能快速省力的创建好 100 个微信群呢?今天就和我一起来看看如何使用 Python 来完成这件事情吧。...准备工作需要安装配置好以下开发环境:Python---开发语言Appium--自动化测试工具SDK------电脑和手机进行交换(也是为了后面查看微信元素。)...图标点击群聊名称输入群名【测试 0001】~ 【测试 0100】点击完成点击左上角 < , 回到群聊界面点击左上角 < ,回到微信主界面代码实现思路:主要是利用 Appium 和 Python 来操作微信关于微信的控件元素...,是可以看到如下界面的我们点击左上角的第二个图标如果看到如下错误,可以将后台的 abd 进程全部结束后,重新再打开一次即可下面是正常的情况,显示的界面我们选择右上角的图标后,可以很容易的看到这个元素的...ID,这样,我们就可以通过 Appium+Python 来控制他们的点击以及输入了。

23010

如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?

,外事不决问谷哥 第三步也不用说了,编好了,狠狠地戳一鼠标左键搞定 说一第二步: 1.我们需要使用的库是selenium,一个第三方的Python库,可以模拟浏览器操作,是一个用于Web应用程序测试的工具...我们使用selenium里的webdriver模块来操控浏览器。...,先拷贝下来,如下的格式:https://app.powerbi.cn/groups/xxxxxxxxxxxxxxxxxxxxxx/list/datasets 将下面的链接改成你自己的链接 brower.get...只要创建一个死循环,10秒运行一模拟点击click()就好: while True: keshi_refresh.click() time.sleep(10) 效果如下: 这样,我们就完成了利用...———————— 以上的使用selenium创建浏览器模拟点击刷新的方式已经可以做到完全不影响正常使用电脑的情况进行。

61741

20行代码,用Python实现异常测试用例

PO模式的目的就是把页面的元素定位和元素操作跟测试用例分开。 分离彻底的目的就是各自维护各自的,各不相干。不至于元素定位一发生变化,就在测试用例中到处去找。...','python') #断言 首页当中-能否找到 退出 这个元素 #等待10秒 元素有没有出现 //a[@href="/Index/logout.html"]...#异常用例-不输入密码 来自文件Common_Datas.py #全局-系统访问地址-登录链接 web_login_url="http://120.78.128.25:8765/Index/login.html...所以要想办法提升自己代码的健壮性。 所以元素之前该写等待的地方还是要等。主要提高自己代码的稳定性。 测试用例=测试对象调用+测试数据 2.同一套代码在Mac和Windows上运行有差异吗?...大部分东西都是一样的,不需要去改,只要先去运行一有没有失败的,失败的原因是什么,分析原因就行了。 跨平台:Linux、Mac、Windows都支持。驱动程序换下就好了,其它都一样。

53610

Python模拟登陆万能法-微博|知乎

Python模拟登陆不少人伤透脑筋,今天奉上一种万能登陆方法。你无须精通HTML,甚至也无须精通Python,但却能让你成功的进行模拟登陆。...').send_keys('用户名') wd.find_element_by_xpath('密码选项卡位置').send_keys('密码') webdrive点击登陆,若是按钮就选择用click()...推荐使用谷歌浏览器来查找每个元素的Xpath,参看这个:从Chrome获取XPATH路径。 2. 选择click函数还是submit函数。推荐每个都试一,总会有一个成功的。...time.sleep()可以暂停执行下面的程序。在此期间你可以进行手动登陆,扫描二维码等。然后在45秒过后再让python执行后面的“cookies = wd.get_cookies()”。...参考链接:How to save and load cookies using python selenium webdriver 友情赠送写好的登陆代码-知乎 from selenium import

6.1K42

python+selenium+Chrome(headless) 实现自动赠送虎牙礼物

不用自己管,亲密度也往上涨不是美滋滋 听说selenium自动化测试比较强大,就去了解了一。 关于简单的在python使用,自己测试运行以后已经记了下来。...安装Chrome(Headless)并在python使用 先实现虎牙登录 因为并不了解selenium,就去搜了一有没有关于selenium实现虎牙登录的前人脚步。...还真搜到一篇 Selenium怎样定位虎牙直播登录 是java的代码,不过无所谓。修改为python就好 划重点 swtich了解一 一般登录之后页面都会跳转到新的网页上,如何获取新的网页呢?...有时候元素在一个frame里面的时候,也需要通过swtich切换。...1]/ul/li[1]').click() time.sleep(2) #选择个数,点击赠送 driver.find_element_by_xpath('//*[@id="player-face"]/

3.8K60

python+selenium 脚本实现每天自动登记的思路详解

配置:Chrom python3.7 selenium库,webdriver等 基本思路,使用selenium模拟浏览器自动登录,需要解决验证码的提取,嵌套表单的提取,弹窗处理,异常处理。...首先编写一个bat脚本: #此处为引用别人的内容,参考链接: https://zhuanlan.zhihu.com/p/50057040 ? ? 配置好bat文件后 ? ?...为了使电脑在关机的情况也能自己开机启动此程序(万一你睡过头了呢,对吧),我们配置如下: ? ? ? 点击确定,至此大功告成。...while True: schedule.run_pending() time.sleep(1) 到此这篇关于python+selenium 脚本实现每天自动登记的思路详解的文章就介绍到这了,更多相关...python selenium 每天自动登记内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

93220

Selenium2+python自动化29-js处理多窗口

前言 在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法新打开的链接在一个窗口打开呢...四、js去掉target="_blank"属性 1.第一步为了先登录,我这里加载配置文件免登录了(不会的看这篇:Selenium2+python自动化18-加载Firefox配置) 2.这里用到js的定位方法...五、参考代码 # coding:utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys...document.getElementsByClassName("mnav")[0].target="";' driver.execute_script(js) driver.find_element_by_link_text("糯米").click...() 注意:并不是所有的链接都适用于本方法,本篇只适用于有这个target="_blank"属性链接情况 本篇仅提供解决问题的办法和思路,不要完全照搬代码!!!

1.5K40

web自动化之selenium的特殊用法汇总篇

(2)组合键使用 (4)常用组合键 (5)常用功能键 2、Python-Selenium:如何通过click在新的标签页打开链接?...,则需要鼠标左键单击对应的滚动条对应页面 直接进入页面点空格键是没有反应的,需要点击页面在摁空格键才有效果 from selenium.webdriver.common.action_chains...:如何通过click在新的标签页打开链接?...__': run = ChromeSeleniumMain() run.runMain() 截图如下: screen003 有人可能会问,这个图明显看起来就不是浏览器最大化截的呀,有没有什么办法截最大化的长图呀...首先我们需要明确一点,在有浏览器界面的操作模式,我们浏览器最大化的方法是self.driver.maximize_window(),而在无头模式的操作模式使用这个方法是无效的,浏览器是不会全屏的

2.4K30

快速学Python,走个捷径~

不要因为名字改了,头像换了,大家就迷路了哦~ 最近为了扩展语言面,这周大概了解了一 Python 的玩法,学完之后发现,哎嘛,真香。...我们还想自动操作页面元素,那么这就需要说到 Selenium 的定位操作了 3)定位元素 页面的元素定位对于前端来说并不陌生,用 JS 可以很轻松的实现元素定位,比如以下几种: 通过 id 进行定位...的辅助,有时候可能一个超链接文本特别长,如果我们全部输入既麻烦又不美观 那其实我们只需要截取一部分字符串 selenium 理解我们要选取的内容即可,那么就是使用 partial_link_text...二、爬虫测试 上面我们实现了如何使用 Selenium 来实现自动化测试,使用须合法~ 接下来我们来展示 python 另一个强大的功能,那就是用于 爬虫 在学习爬虫之前,我们需要了解几个必要的工具 1...咱们这篇以两个维度 自动化测试 和 爬虫 认识了 python使用,希望能够激发出你的兴趣点~ 不要空谈,不要贪懒,和小菜一起做个吹着牛X做架构的程序猿吧~点个关注做个伴,小菜不再孤单。

87140

《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)

简介   今天我们继续前边的练习,学习和练习一:如何使用webdriver方法获取当前测试页面的URL、如何获取当前页面的title、如何打开浏览器的一个新建页面、如何操作单选按钮等等,这些小练习,来巩固基础...''' Created on 2019-12-03 @author: 北京-宏哥 QQ交流群:705269076 Project: python+ selenium自动化测试练习篇4 ''' #...默认是选择新闻全文,我试试在两者之前来回点击。 实际上,勾选一个单选按钮,也就是调用元素方法click() 我们利用for语句遍历这两个单选按钮,依次点击他们。...循环这个列表,点击所有的单选按钮,这里应该只有2个符合上面XPath定位方法的单选按钮 6. 小结   小结这部分今天主要是总结宏哥在练习过程中遇到的各种奇葩错误和解决办法。...解决办法: 查看selenium的版本号,下载可以兼容selenium的浏览器驱动即可; ?

1.5K30

爬虫selenium+chromdriver

目录下 注意 :chromedriver的版本要与你使用的chrome版本对应 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是2.29,并非2.9...基本使用 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver import ActionChains #滑动...而selenium给我们提供了一个类来处理这类事件——ActionChains; #iframe标签切换 # 如果网页页面嵌套frame标签,子页面访问不到父页面的内容,父页面也访问不到子页面的内容所以需要切换...(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 context_click(on_element=None...()#点击按钮 time.sleep(4) browser.find_element(By.ID,'kw').clear()#清空input标签中的内容,重新输入 browser.find_element_by_id

2.3K20

【保姆级教程】爬取网站上“气候变化”关键词新闻个数

selenium.webdriver.support import expected_conditions as EC 如有未安装库的小伙伴,自行百度安装一。...接着想办法获取该界面的所有标题。 点击下图右上角红框中的箭头,把鼠标移动到左边红框中的标题上并点击,即可获取填到代码中的信息。...故通过copy element看看有没有其他方法获取标题,复制后得到的信息如下: <a href="https://www.chinaso.com/link?...('btn-next').<em>click</em>() #<em>点击</em>下一页 四、批量获取所有标题 最后写循环获取所有标题。...至此,应用<em>Python</em>批量爬取网站上“气候变化”关键词新闻个数已讲解完毕,如想了解更多<em>Python</em>中的函数,可以翻看公众号中“学习<em>Python</em>”模块相关文章。

11010

python3 爬虫学习:自动给你心上人的微博点赞(二)

selenium定位元素的八大方法: 在开始登录前,咱们得先学习一selenium定位元素的方法,不然找不到元素是没办法完成自动操作 <!...driver.find_element_by_id('test') #我们对比上面的html代码可以知道,id属性为‘test’的只有一个代码块,就是 find_element_by_name...() 通过name属性来查找元素 test = driver.find_element_by_name('python') #找到name属性为‘python’的p标签 print(test.text...("input[id="loginname"]") 更多find_element_by_css_selector()方法使用点击此处查看 selenium定位复数方法: find_elements_by_id...register.click() #click()方法,用于模拟鼠标点击元素 time.sleep(20) # 关闭浏览器 browser.quit() ?

64720

python3 爬虫学习:自动给你心上人的微博点赞(二)

selenium定位元素的八大方法: 在开始登录前,咱们得先学习一selenium定位元素的方法,不然找不到元素是没办法完成自动操作 <!...属性来查找元素 driver.find_element_by_id('test') #我们对比上面的html代码可以知道,id属性为‘test’的只有一个代码块,就是<div id = 'test'...属性为‘python’的p标签 print(test.text) #结合text方法,输出:python工程狮 3. find_element_by_class_name()...属性来查找元素 driver.find_element_by_css_selector("input[id="loginname"]") 更多find_element_by_css_selector()使用方法可点击此处查看...register.click() #click()方法,用于模拟鼠标点击元素 time.sleep(20) # 关闭浏览器 browser.quit() 下一节,咱们就开始给心上人的微博点赞啦,点此继续学习

1K30
领券