首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >selenium的.click函数工作不一致-铬

selenium的.click函数工作不一致-铬
EN

Stack Overflow用户
提问于 2020-09-29 23:36:40
回答 1查看 31关注 0票数 0

我有这个简单的代码来单击this link上的第一篇论文链接Organoid Modeling of the Tumor Immune Microenvironment.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
title_wait = WebDriverWait(driver,5).until(
            EC.presence_of_element_located((By.CLASS_NAME, "docsum-title")))

print('found title '+str(title))
element = WebDriverWait(driver,5).until(EC.element_to_be_clickable((By.LINK_TEXT, str(title)))).click();

print('found link to click')

我的代码有时会工作,但大约50%的时间它只是跳过.click(),转到下面的打印。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 02:16:38

事实上,问题并不在于等待时间。您在这一行中犯了一个小错误:element = WebDriverWait(driver,5).until(EC.element_to_be_clickable((By.LINK_TEXT, str(title)))).click();

首先,title是一个selenium.webdriver.remote.webelement.WebElement类型的变量。当你把它转换成一个字符串时,你会得到这个:<selenium.webdriver.remote.webelement.WebElement (session="21a8944e81b4dce8386fdf91067a2ddd", element="17660b77-61f4-4b2d-b5e8-f845ce97ad1e")>。所以这不是获取文本的正确方式。

正确的方法是使用.text。用title.text替换str(title)。我们的代码应该可以工作。下面是最终的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
title = WebDriverWait(driver,5).until(
            EC.presence_of_element_located((By.CLASS_NAME, "docsum-title")))

print('found title '+ title.text)

element = WebDriverWait(driver,5).until(EC.element_to_be_clickable((By.LINK_TEXT , title.text))).click();

print('found link to click')

正如Arundeep所指出的,你可以增加等待时间来使你的代码更好。但这是我们代码中的主要问题。

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

https://stackoverflow.com/questions/64129017

复制
相关文章
selenium执行click报错的解决方案
操作时可能出现如下提示错误: selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <div class="xxx">...</div> is not clickable at point (500, 600). Other element would receive the click: <div class="yyy">...</div>
玖柒的小窝
2021/11/16
1.2K0
python +selenium识别不来click事件,出现报错
elem = browser.find_element_by_id("txtAccount") # Find the query box elem.send_keys("0@cm.com")
北京-宏哥
2019/09/11
9950
Selenium底层工作原理
Selenium是ThoughtWorks公司研发的一个强大的基于浏览器的开源自动化测试工具,它通常用来编写web应用的自动化测试。早期也即Selenium1.x时期主要使用Selenium RC(Selenium Remote Control)进来自动化测试。Selenium2.x集成了Selenium和WebDriver的功能。
Meccer
2021/07/20
2.4K0
铬镍不锈钢的切削加工
  1Cr18Ni9Ti不锈钢的强度硬度很低(硬度≤187HB),而塑性很高,具有良好的耐酸性、耐腐蚀性。经固溶处理后的机械性能,屈服强度s0.2≥205MPa,抗拉强度sb≥520MPa,伸长率d5≥40%,收缩率y≥50%,用常规牌号的硬质合金刀具和常规方法加工很困难,原因是该材料的塑性及韧性较大,容易产生粘刀现象,断屑困难,同时产生振动,使刀具容易崩刃、磨损。
lrglu
2022/03/30
6650
铬镍不锈钢的切削加工
Selenium2+python自动化46-js解决click失效问题
前言 有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应。这种问题遇到了,是比较头疼的,因为没任何报错,只是click事件失效了。 本篇用2种方法解决这种诡异的点击事件失效问题 一、遇到的问
上海-悠悠
2018/04/08
2K0
Selenium2+python自动化46-js解决click失效问题
Click fireworks
将下方代码添加到 你当前使用主题的index.ejs 即可加入到首页,我推荐只将其加入到首页,文章页 尽量保持简洁。
BORBER
2019/08/06
1K0
python click模块
python click模块用于编写命令行程序,它的目的是使用更少的代码,加快编写CLI程序的速度。
用户2936342
2018/08/27
9210
跨域访问sessionId不一致问题【面试+工作】
在开发过程中遇到这么一个问题,让我花了一个下午的大好时光才解决。但是解决玩之后,发现那么的容易。就是查找资料的时候很费劲。这里把问题记录一下。
Java帮帮
2018/09/29
2.1K0
跨域访问sessionId不一致问题【面试+工作】
jquery 绑定click事件
有时候需要获得匹配元素相对于其同胞元素的索引位置,此时可以用index()方法获取
Devops海洋的渔夫
2019/05/30
4.5K0
selenium获取元素后用click()点击没有作用,用Keys.ENTER就可以成功
selenium获取元素后用click()点击没有作用,用键盘输入enter(Keys.ENTER)就可以成功
周小董
2019/03/25
1.6K0
哈希函数如何工作 ?
作为一名程序员,您每天都会使用哈希函数。它们在数据库中用于优化查询,在数据结构中用于使速度更快,在安全性中用于保证数据安全。几乎每次与技术的交互都会以某种方式涉及哈希函数。
数据科学工厂
2023/08/10
2710
哈希函数如何工作 ?
回调函数的工作机制 回调函数的用途
在一般人的眼中,对回调函数并不是十分的了解。实际上,在现在的互联网技术上这种函数有着十分重要的地位。这种函数不仅仅可以使得编程的效率大大提升,还是实现一些特殊功能的必须组成部分。那么什么是回调函数?这样的函数究竟有什么作用?下面就来为大家介绍一下。
用户8739405
2021/07/09
6.8K0
switch循环与@click
  传入一个参数,开始循环,参数可以是数字或布尔,switch等于是 if 加执行语句的简写,比如上面这段代码,如果用 if 语句来写,那就是:
我不是费圆
2020/12/17
1.1K0
触屏touchstart 与 click
设计效果:当手指点击或触摸红框线menuList之外的部分时,弹框menuList消失。 问题:在优化触屏版的时候发现如图问题,当menuList弹出,手指触摸屏幕向下滑动时,menuList弹框不消失,只有手指点击menuList之外的部分才消失。 查看代码发现,源代码只定义了click事件: $(doc.body).on('click',function(e) { if (e.target.id != 'menu') headerMenu.hide(); }); 说明触屏版对cl
smy
2018/04/03
2.8K0
触屏touchstart 与 click
一篇文章,教你彻底搞懂selenium的工作原理
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。 主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。 测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本(这里主要是针对selenium ide)
全栈程序员站长
2022/06/29
6.5K0
一篇文章,教你彻底搞懂selenium的工作原理
python的dropna函数_Pandas dropna()函数不工作「建议收藏」
prison_data = pd.read_csv(‘https://andrewshinsuke.me/docs/compas-scores-two-years.csv’)
全栈程序员站长
2022/10/02
2.8K0
jQuery点击click()事件
<p>这是一个段落。</p> <button onclick="active()">切换</button> <script> $(document).ready(function(){ $("button").click(function(){ $("p").slideToggle(); }); function active(){ $("p").slideToggle(); } }); </script>
明知山
2020/09/03
9.9K0
IF函数——放松工作,享受生活!
今天跟大家分享一个简单却实用、高效的逻辑函数——IF函数。 ▼ IF函数可以简化很多我们数据处理过程中的重复性操作工作,让我们的工作效率大大提高。今天通过两个例子来跟大家分享if函数的简单用法。 第一
数据小磨坊
2018/04/10
6840
IF函数——放松工作,享受生活!
python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息
网站复杂度增加,爬虫编写的方式也会随着增加。使用Selenium 可以通过简单的方式抓取复杂的网站页面,得到想要的信息。
1_bit
2020/10/23
2.2K0
python3 爬虫第二步Selenium 使用简单的方式抓取复杂的页面信息
点击加载更多

相似问题

Selenium IE .click()工作不一致

10

Selenium Python Click函数不工作

20

Python Selenium click()不工作

16

Selenium .NET Click()不工作

12

selenium webdriver .click()不工作

330
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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