下面是我的代码.粘贴我的整个标签
<TR id="oldcontent" bgcolor="#D0D0D0">
<TD id="oldcontent">Foot-OM</TD>
<a id="oldcontent" href="ID=22143"><u>Re-Submit</u></a>
<a id="oldcontent" href="ID=22143"><u>View</u></a>
<TR>
Run Code Online (Sandbox Code Playgroud)
在这里我需要点击带有重新提交文本的标签.问题是href ="ID = 22143",每次执行测试用例时动态生成id值.所以我需要使用文本中的文本点击重新提交标签第一个文本,即Foot-OM.Can任何人都可以提供xpath>
我正在为网站创建自动化测试,我想检查页面中是否有文本.我可以使用关键字' Page should contain '来检查; 但是,我希望它能够更具体地检查页面中文本的位置.有没有办法让我检查特定div是否包含文本?
我正在尝试从单独的python进程访问现有的硒浏览器会话。我可以在相同的python脚本中使用它,但是当我将重用逻辑分解为单独的脚本时,它失败并显示错误消息:
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output
self.send(msg)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send
self.connect()
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 936, in connect
(self.host,self.port), self.timeout, self.source_address)
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socket.py", line 722, in create_connection
raise err
File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socket.py", line 713, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno …Run Code Online (Sandbox Code Playgroud) python selenium selenium-rc python-3.x selenium-chromedriver
我很难尝试掌握selenium Grid/RC的一些概念.我需要的是为测试提供特定的环境(即6-on-xp,即7-on-xp等).因为我一直在读什么,在浏览器行grid_configuration.yml不作什么版本的任何参考MSIE或Firefox我跑.所以我无法理解以哪种形式告诉Grid/RC我想要一些特定的浏览器和运行它们的路径(RC如何知道运行哪个exe?)
其次,我想运行这些浏览器的便携版本.我只看到了测试中指定的那个,而不是在RC的命令行中运行它们.这是每次测试的方法吗?
当我在VS 2010(.NET 4.0)中编译我的代码时,我收到以下警告:
"警告1:引用的程序集"ThoughtWorks.Selenium.Core"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",它不在当前目标中框架".NETFramework,Version = v4.0,Profile = Client".请删除对目标框架内不存在的程序集的引用或考虑重新定位项目."
(它称之为警告但它确实是一个错误,因为Selenium命名空间因此无法使用.)我尝试添加/删除对System.Web命名空间的引用而没有运气.有谁知道如何解决这一问题?
我有一个网站包含以下形式的元素:
<td id="subject_23432423">content I want to read</td>
Run Code Online (Sandbox Code Playgroud)
我如何使用Selenium RC(特别是Python绑定)来读取所有这些元素的内容?我已经完成了所有命令,虽然有很多选项可以找到单个元素,但是没有一个命令可以处理多个匹配的列表.例如,我可以使用以下方法找到特定元素的内容:
content = sel.get_text("td[@id='subject_23432423']")
Run Code Online (Sandbox Code Playgroud)
但这假设我已经知道了id,我没有,因为它是动态生成的.
我正在尝试使用Selenium RC运行HTML testSuite.浏览器启动,第一次测试运行,然后停止.它不会继续第二个测试用例.我用.html扩展名命名了两个测试用例.我正在使用Firefox.
如果我手动运行它们,单独从硒RC试验转轮窗口运行它们就可以了.我错过了什么,这似乎很简单,但我无法让这个工作.
我正在使用Selenium RC 1.0.3
java -jar selenium-server.jar -firefoxProfileTemplate"C:\Users\sicky\AppData\Roaming\Mozilla\Firefox\Profiles\zvt0jj7c.default" -htmlsuite "*firefox" "https://4.17.8.9/" "C:\Users\sicky\Documents\selenium scripts\suite.html" "C:\Users\sicky\Documents\selenium scripts\results.html"
我错过了什么?
我正试图找到一种方法来从网页的下拉列表中获取所有值和标签.有了标签,我可以使用:
my @labels = $sel->get_select_options('s');
Run Code Online (Sandbox Code Playgroud)
返回值是下拉列表中的标签数组.但是,没有获得所有值的等效方法.
你们知道怎么做吗?
如何在Xpath下面改为css?请帮忙.
//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
Run Code Online (Sandbox Code Playgroud)