按照下面的代码部分:
driver.get "https://example.com/"
element = driver.find_element :name => "username"
element.send_keys "*****"
element = driver.find_element :name => "password"
element.send_keys "*****"
element.submit
Run Code Online (Sandbox Code Playgroud)
现在点是在driver浏览器上打开URL时,有时候脚本必须输入用户名和密码的下一页,而不是来 - 这会导致脚本失败.一些中间页面要求我们点击"重试按钮"或"刷新页面".因此,只要发生这种情况,脚本就会停止执行,因为没有得到上述元素.
那么有没有办法在进入"登录"页面之前用"睡眠"刷新该中间页面,以便脚本可以一次运行?
在下面的命令的帮助下,我能够清除单元格的内容,但不能清除它们的背景颜色.如何清除和设置范围内单元格的背景颜色?
ob9.Range(ob9.Cells(1,StartCol),ob9.Cells(1,maxcolumn)).ClearContents
Run Code Online (Sandbox Code Playgroud)
编辑
我试过以下:
CountFill = objExcel1.Application.WorksheetFunction.CountA(ob9.Rows(1))
CountBlnk = objExcel1.Application.WorksheetFunction.CountBlank(ob9.Rows(1))
TotalColumn= CountBlnk + CountFill
ob9.Range(ob9.Cells(1,CountFill + 1 ),ob9.Cells(1,TotalColumn)).Interior.ColorIndex(-4142) '= xlColorIndexNone
Run Code Online (Sandbox Code Playgroud)
可以一行完成吗?
谢谢
我第一次使用Python2.7和selenium进行自动化.我现在可以编写和阅读以下HTML内容吗?
单选按钮
<form name="myWebForm" action="mailto:youremail@email.com" method="post">
<h4>Please select your favorite food category.</h4>
<input type="radio" name="food" /> : Italian<br />
<input type="radio" name="food" /> : Greek<br />
<input type="radio" name="food" /> : Chinese<br />
<h4>Please select your gender.</h4>
<input type="radio" name="gender" /> : Male<br />
<input type="radio" name="gender" /> : Female<br />
</form>
Run Code Online (Sandbox Code Playgroud)
单选列表
<select size="3" name="selectionField" multiple="yes" >
<option value="CA" >California -- CA </option>
<option value="CO" >Colorado -- CO</option>
<option value="CN" >Connecticut -- CN</option>
</select>
Run Code Online (Sandbox Code Playgroud)
定义清单
<dl>
<dt>Coffee</dt>
<dd>- black …Run Code Online (Sandbox Code Playgroud) 可能重复:
Python'self'解释
我刚刚在selenium文档的帮助下编写了如下代码,但与self一些方法有什么混淆argument list?为什么我需要导入unittest课程?
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
self.assertIn("Google", driver.title)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
Run Code Online (Sandbox Code Playgroud) 我正在寻找使用Python的任何数据库解决方案.并找到了教程Python:一个简单的逐步SQLite教程.在那里,我找到了一个代码示例,展示了如何创建数据库并插入一些数据:
import sqlite3
conn = sqlite3.connect("mydatabase.db") # or use :memory: to put it in RAM
cursor = conn.cursor()
# create a table
cursor.execute("""CREATE TABLE albums
(title text, artist text, release_date text,
publisher text, media_type text)
""")
Run Code Online (Sandbox Code Playgroud)
我是全新的sqlite3.
sqlite3,我需要安装任何特定的Python模块吗?mydatabase.db.如何创建该数据库?如果有人帮助我解决这些困惑,我可以给这些新模块一个良好的开端.
谢谢
具有单数名称的函数和具有复数名称的函数有什么区别?
find_element_by_name
find_elements_by_name
Run Code Online (Sandbox Code Playgroud)
和
find_element_by_tag_name
find_elements_by_tag_name
Run Code Online (Sandbox Code Playgroud) 我有一个数组说:VMHArray=(12,22,34,4)现在有另一个Arraylist对象说ArrayListTaskDetails将数据保存为(12,55,44,4,12,22,21,107,43,22,34)现在下面的代码我写信从列表中删除列表ArrayListTaskDetails中不存在的项目VMHArray。
码
Dim Flag : Flag = true
Dim Counter
For IndexSearch = 0 To ArrayListTaskDetails.Count - 1 step 4
Counter = 0
Do while Flag
If VMHArray(Counter) <> ArrayListTaskDetails (IndexSearch) Then
ArrayListTaskDetails.RemoveRange IndexSearch, 4
Flag = False
End If
Counter = Counter + 1
Loop
Next
Run Code Online (Sandbox Code Playgroud)
现在,假设在找到一个匹配项IndexSearch = 0,那么根据它会删除位置上的元素0,1,2,3-很好。但是由于移除并ArrayList通过功能使对象连续,其他元素将4向左移动。现在问题For Loop已经增加了4,因此将从下一个迭代开始location 4。因此,现在0 location数组列表中的新元素再也没有机会测试与VMHArray数组元素的相等性。如果我们可以将For …
我有一个数组,它包含不同类型的对象.但我想只获得字符串实例.我写的如下:
ary = ["11",1,2,"hi",[11]]
ary.select{|e| e.instance_of? String } # => ["11", "hi"]
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种优雅的方式,如果有的话.
我有一些动态字符串,它们有一个X字符.X可以连续出现或通过字符串分散.我想,以取代那些X用#.
例如,abXXcX12XX.我想要ab#c#12#.这意味着多个连续X必须仅由一个替换#,如果只有一个X,则也由一个替换#.
我试过了:
s = "aXX123Xc56XXX"
s.squeeze('X').gsub('X','#') # => "a#123#c56#"
Run Code Online (Sandbox Code Playgroud)
任何优雅的方式或直接的方法来做同样的操作?
我想从另一个数组创建一个数组数组:
a = [11,1,[23,21],14,[90,1]]
a.map { |e| e.is_a?(Array) ? e : [e] }
# => [[11], [1], [23, 21], [14], [90, 1]]
Run Code Online (Sandbox Code Playgroud)
有一种优雅的方式来做到这一点?
我正在尝试导入beautifulSoup但是收到错误.请你告诉我为什么这样或指导我解决同样的问题?
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Arup Rakshit>python
'python' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Arup Rakshit>ipython
'ipython' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Arup Rakshit>cd..
C:\Users>cd..
C:\>cd Python27
C:\Python27>cd C:\Python27\selenv\Scripts
C:\Python27\selenv\Scripts>my_selenium_script.py
hello
C:\Python27\selenv\Scripts>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" …Run Code Online (Sandbox Code Playgroud) 我有一个阵列a = [1,2,3,4,5].我想测试哪些数字是素数并想要产生输出{1=>false, 2=>true, 3=>true, 4=>false, 5=>true}.
任何一个班轮将不胜感激.