webdriver多线程 同时使用一个元素时,会出错吗?

比如有一个这样的元素:div > span.sendBtn

我在python中创建4个线程,它们有可能同时使用这个元素。

这样会有冲突吗?

怎么解决?

0

3个回答

会有冲突,会 引发抢占.
你可以试试看下面的.

 lock = Lock()
lock.acquire() # will block if lock is already held
... access shared resource
lock.release()

or

with lock:
   print "Lock Acquired"
print 'Acquiring lock'
0

会有冲突。你应该做线程同步。lock来保护

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
同时访问会出错
公司做的一个项目:rn svn更新 连的都是同一个数据库 都连一个机器的ip登录功能都能登进去 但俩台本机登录的时候 前一个人登录成功了 后一个人就是出空指针异常 这是为什么
jstl和el同时使用会出错吗,头痛
如题
多线程的一个问题。为什么这样会出错
在一个按钮事件里同事创建两个以上的线程,就很容易出错。 线程里还得加很多临界(有点影响效率)。 线程里动态创建了idhttp, 调试时都是刚进入, 创建idhttp的时候就出错, 得加临界才让过。rn如rn[code=Delphi(Pascal)]rnrnprocedure TForm1.Button1Click(Sender: TObject);rnvarrnid:dword;rnbeginrn CreateThread(nil,0,@xc1,nil,0,ID);rn sleep(1000); //这里试过间隔多长都没用。rn CreateThread(nil,0,@xc1,nil,0,ID);rnend;rnrn[/code] rnrnrn在另一个按钮事件里, 设置为点击一次创建一个, 试过快速点击10个, 也不会出错。(最后用timer组件定时创建线程,也不会出错,可以解决上面的问题)rnrn[code=Delphi(Pascal)]rnrnprocedure TForm1.Button1Click(Sender: TObject);rnvarrnid:dword;rnbeginrn CreateThread(nil,0,@xc1,nil,0,ID);rnend;rnrn[/code] rnrnrn分数给的有点低, 因为用第二种,可以解决自己的问题, 所以只想弄个明白。 因为那该死的困恼我好久, 害我做出的多线程程序, 很少能坚挺半小时。 刚入门只先写些小程序玩玩的。
WebDriver设置元素等待
WebDriver提供了两种类型的等待:显示等待和隐式等待1.显示等待:等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常 import unittest import os from appium import webdriver from selenium.webdriver.support.ui import WebDriverWaitPATH=lambda p:os.path.ab
Selenium WebDriver 元素操作
Python Selenium测试视频培训教程,该课程是Selenium3自动化测试教程,基于Python语言。所讲知识包括自动化测试基础、Python基础、Selenium IDE、Selenium webdriver、以及自动化测试模型。
webdriver定位元素技巧
当使用webdriver编写此脚本的时候,核心就是对元素的定位,通常的定位方式有By.id  .name  .select等等. 在编写页面源代码时,通常会事如下的一种编写格式,ID为固定值时我们可以直接使用By对象的id方法By.id("xxx");来对元素进行定位。 type="checkbox" value="true" id="addForm:_ID74:_ID75:0:_ID79:
webdriver 定位元素
定位元素方法 1. driver.find_element_by_id() 按照id查找元素 2. driver.find_element_by_partial_link_text() 模糊查询链接的文本 3. driver.find_element_by_link_text() 完全匹配链接的文本 4. driver.find_element_by_class_name() 按照元素的c
webdriver之设置元素等待
Webdriver提供了两种类型的等待:显式等待和隐式等待 显式等待 隐式等待 sleep休眠方法
能用多线程同时操作一个文件吗?
我碰到一个问题:有大容量数据文件,如几十万个数据点,想加快读取速度,能用多线程解决吗?rn如果不行,有其它办法吗??
WebDriver多线程的问题
各位,有没有谁用过 WebDriver使用多线程测试页面的?rn我现在遇到这么一个问题:rn使用两个线程测试页面,A线程 和 B线程。rnA线程先打开页面测试,这是B线程启动再[b]打开新页面[/b](新页面会覆盖在原来页面上面)测试。 但是当B线程启动的时候,A线程就找不到元素退出了(Unable to find element with xpath == //table[@class='td_L_detail'])。rnrn请问各位是如何解决这类问题的,谢谢了~rnrn
webdriver定位元素的方法和基础函数的使用
通过几天的学习,了解了webdriver定位元素的方法和基本的函数 一.定位元素 (1)id定位           driver.find_element_by_id("id") (2)name定位           driver.find_element_by_name("name") (3)class定位           driver.find_element_b
Pyhon使用webdriver操作隐藏元素
Pyhon, selenium, webdriver, common, actionchain
【WebDriver】selenium使用CSS定位页面元素
一、CSS简介 CSS 指层叠样式表 (Cascading Style Sheets) CSS 选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp CSS选择器常见语法: 二、定位实例 1、以如下html定位为例: css locate
多线程调用RSA_generate_key会出错?
我写的一个小软件,连接服务器是RSA算法,所以必须初始化RSArn近20个线程创建20个SOCKET,去连接服务器时,发现会弹出xxxx地址调用xxxx无效地址。我分析了一下那地址,好像就是RSA_generate_key里面的。。。。rnrn多线程调用初始化RSA会出错??rnrn
多线程问题.为什么会出错?
#include "stdafx.h"rnrn#include "stdio.h"rn#include rnrnDWORD WINAPI ThreadProc(LPVOID lpParameter)rnrn while(1)rn rn DWORD dwThreadID = ::GetCurrentThreadId();rn printf("thread 2 is rurnning!\n");rn rnrn return 0;rnrnrnvoid main()rnrn DWORD dwThreadId;rn HANDLE hThread = ::CreateThread(NULL, rn 0, //栈大小,0默认rn ThreadProc, //过程函数rn NULL,0 //参数地址rn , //CREATE_SUSPENDED挂起的线程, 0创建后立即跑代码rn &dwThreadId);rn //::ResumeThread(hThread);rn while(1)rn rn DWORD dwThreadID = ::GetCurrentThreadId();rn printf("thread 1 is running!\n");rn rn //为什么会出错?rn ::TerminateThread(hThread,0);rnrn
内联汇编 使用ebx会出错吗?
搞了一段汇编 基本全是寄存器操作 包括mmx 就是没有c语言编译出来的快 郁闷 编译器的优化真是太厉害了。。。。。 看了看反汇编 怎么看也不应该比俺的快啊rn今天整了一天 又提高了两个毫秒 还慢三个多毫秒rn问个问题 内联汇编里有说ebx不能用吗 为什么其他都可以用 ebx一用就会出错? 读内存数据的时候 内存的地址就会变了 就好像ebx里放的是段地址一样。。。
session 会同时失效吗
我定义了 好几个 session 来保存用户信息,登录信息:rnsession["login"]="True";rnsession["userid"]="aaa";rn.....rnrn这些 session 会在同一时间失效吗,还是个别的会失效?还是不一定?rnrn我的项目,好像有时会有个别的失效,不知为什么?
使用元素出错
写了个简单的用户登录界面,想通过用户登录来记录用户的登录状态。rn用户登录代码是没问题的,可以运行。但当我加了监听器后,rn在web.xml里配置login.UserListener时就出错,在IE上运行时,提示找不到我的文件。rnweb.xml的文件如下:rnrn rn login.UserListenerrn rn rn actionrn org.apache.struts.action.ActionServletrn rn configrn /WEB-INF/struts-config.xmlrn rn rn debugrn 3rn rn rn detailrn 3rn rn 0rn rn rn actionrn *.dorn rn rn index.jsprn rnrnrn我不知道login.UserListener该加在那里?在web.xml文件里次序错了,程序也运行不了。真正的位置该放在那里?
急急!!!请问多线程同时访问同一个函数会报错吗?
我的程序会在运行中不定时抛出错误,经验证怀疑为多线程同时调用问题,请教高手,此种问题如何解决?如果不是多线程引起的,那还会是什么原因引起函数调用失败呢?
多线程同时使用一个数据连接的问题
public class DbHelprnrn static dbConnection conn = new DbConnection("连接字符");rnrn static public DbConnectiongetreturn conn;rn rn 。。。以下代码省略rnrnrnrn假设我有线程1,线程2,线程3同时使用 DbHelp.DbConnection,线程1刚刚开始执行某个sql,完成conn.open().这个时候线程3完成了某项sql语句,调用conn.close()。这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢?rnrn
有人会java多线程的吗?
求推荐书籍!求推荐!!!!!!!!
webdriver实用功能--操作元素属性
目录 引入包 添加属性 修改属性 获得属性值 移除属性 引入包 #encoding=utf-8 from selenium import webdriver 添加属性 def addAttribute(driver, elementObj, attributeName, value): driver.execute_script("arguments[0].%s=a...
WebDriver API 之页面元素操作
# -*- conding:utf-8 -*- from selenium import webdriver import unittest from time import sleep class pageElement(unittest.TestCase): def setUp(self): self.driver=webdriver.Firefox() def test_getEle...
Selenium WebDriver定位一组元素
Python Selenium测试视频培训教程,该课程是Selenium3自动化测试教程,基于Python语言。所讲知识包括自动化测试基础、Python基础、Selenium IDE、Selenium webdriver、以及自动化测试模型。
多线程,真的没有人会吗?
我是搞vc的,因为工作需要,开始搞 vb,用的是vb6.0 竟然不能做多线程,受不了!rn由谁会做?多线程,真的没有人会吗?
webdriver元素定位-By方式定位元素
By方式元素定位
selenium webdriver定位不到元素
在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况(报selenium.common.exceptions.NoSuchElementException),一般可以从以下几个方面着手解决: 1.Frame/Iframe原因定位不到元素: 这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一...
webdriver八种定位元素方式
1.通过name查找 2.通过id 查找 3.通过className 查找 4.通过linkText查找文本(注意:只能查找为a标签当中的文本,其他标签中的文本找不到) 5.通过partialLinkText 查找部分文本 如:我爱你,可通过我这一个字查找,(注意点与LinkText一样) 6.通过tagName(dom节点名)查找,就是标签名字 如a,span,div等标签名查找 7...
编译器分配内存会出错吗
在visual studio2010中,写一个语句如p=L->next,p为指针变量。显示p为0x000c4680,L->next=0x000c46d0,不是应该是一样的值吗,为什么不一样。
if语句也会出错吗
在验证的时候 不管值是什么 总是无条件的跳到rnrefuse.jsprn不知为什么 望高人指点迷津rn rnrnrnrnrnrn<%@ page contentType="text/html;charset=gb2312"%>rn<%//检查用户的合法性rnString login_message = (String) session.getValue("login_message");rnrnif(login_message !="OK")rn%>rn rnrnrn rn rnrnrn<%rn String username=(String) session.getValue("username");rn%>rn <%=username%> ,欢迎您留言!rn rnrn rn rn 标题:rnrn rn rnrn rn rnrnrnrnrn 返回主页rnrn
这样写会出错吗
char * test = NULL;rn test = new char[0];rnrn if(test)rn rn delete [] test;rn rnrn如果不会出错的话,指针new以后变成什么样子的了
在多线程下访问数据库时出错,
出错信息如下:Unhandled exception in test3.exe(KERNEL32.DLL) :0xE06D7363:Microsoft C++ Exception rn请问是何原因,究竟如何改正?
使用多线程同时查询案例
该项目使用多线程实现分页查询,分为两步,第一步查询list,第二步查询数量进行分页计算。 条数返回值类 @Data public class ThreadCountPage { private Integer sumCount; } 多线程实现Callable接口工具类 public class ThreadQuery&lt;T&gt; implements Calla...
多线程同时操作全局变量的出错演示
多线程同时操作全局变量的出错演示:演示了9个线程同时操作全局变量的出错结果,并采用自动验证结果,直到程序出错,有很好的演示和学习价值。
很多人同时调用同一个存储过程时,会存在什么问题吗?
一个存储过程,多人(例如10000人)同时执行,而且这个存储过程执行的时间不短,这样会出现什么问题吗?如果是触发器呢,会不会有什么问题?
两个CRecordSet同时访问会出错????????????????????
用两个CRecordSet (pSet1,pSet2) 同时访问一个数据库,pSet1先修改记录n,pSet2再次修改 n 这时都很正常,可是再次用pSet1修改记录n时系统会出错提示"由于你和其他用户试图同时改变同一数据,导致Microsoft Jet数据引擎停止进程",这是什么原因呢?有什么解决办法吗?
多线程同时调用一个函数
大家好,我想请教一个问题,请大家多多帮助rnclassBrnrn public void Way()rn rn while(true)rn rn rnrnrnclass Arnrn foreach(B b in bs)rn {rn Thread thread=new Thread(b.Way);rn thread.start();rn }rnrnrn我这样子写会不会有问题呢,多个线程都要调用Way()这个方法?但是调用的又都是不同对象的方法?rn清大家帮忙解惑
请问多线程同时读一个全局数组会不会出错?
-
多线程调用单例时,会造成不可预知的后果吗?
我主要的疑惑来自函数处理,函数编译后,最终变成计算机指令,以及一个函数地址rn[color=#FF0000]函数地址:rn指令一rn指令二rn指令三rn。。。rn指令N[/color]rnrn由于CPU不是真正的多任务,是按时间一个个的去分配给各个线程,由于我只有一个对象,那么不管多少个线程去调用对象的某个函数,最张还是去访问的还是同一个函数地址[color=#FF0000](这样的理解是否对?)[/color]rnrn如果我上面的理解是对的,那会不会当第一个线程运行到指令三的时间,CPU切换到第二个线程,第二个线程也调用同一个函数,又从指令一执行,把第一个线程调用时的数据给冲掉了,造成结果的不可预知?如果不是这样,那是如何处理的保证不出错?
AjaxPro和ScriptManager同时使用出错
我在一个页面中需要用客户端调用服务器端的方法,我想到了AjaxPro。在没有将ScriptManager拖放到页面上之前一切都是正常的,也没有任何错误提示,可当我将ScriptManager拖放的页面之后给我弹出4个错误提示,说“<1>Sys.Res.enmValueNotInteger为空或不是对象<2>Sys.Res.argumentUndefined为空或不是对象<3>Sys.UI.DomEvent为空或不是对象<4>Sys.Application为空或不是对象”。如果AjaxPro与ScriptManager各自单独使用都是正常的,配置也正常,但就是找不出原因,还请各位高手帮忙!