首页
首页

Selenium学习笔记(2)

遇到的问题:

  • 无法定位悬停引发的新界面:以为是需要鼠标悬停的操作有误或者相关的鼠标库没有导入,原因是进入登陆界面后,界面自动切换导致无法现有的界面,需要执行切换窗口操作:由原来的插件弹窗界面1切换回0
1
driver.switch_to.window(driver.window_handles[0])
  • 随机字符生成:导入string字符模块,导入random随机模块。
1
2
3
4
5
6
import string 
print(string.digits) # 输出包含数字0~9的字符串
print(string.ascii_letters) # 包含所有字母(大写或小写)的字符串
print(string.ascii_lowercase) # 包含所有小写字母的字符串
print(string.ascii_uppercase) # 包含所有大写字母的字符串

定义一个指定长度的随机字符:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#获取随机长度的字符串
import random
import string

def GetRandomString(user_min,user_max):
letters1 = string.ascii_letters
ranLen = random.randint(user_min,user_max)
#2、获取指定长度的字符串sample(a,b)
# b的长度需小于等于a
str = ""
for i in range(1,3):
str = str+letters1
#通过join()方法连接字符
GetStr = ''.join(random.sample(str,ranLen))
print(GetStr)

  • 复制粘贴:两种思路,一种是鼠标事件,一种是键盘事件。

  • context_click() 右击

  • double_click() 双击

  • drag_and_drop() 拖动

  • 指定随机内容:

1
2
3
import random
words = ("hello", "welcome", "hi")
word = random.choice(words)
🌹
加油,越来越好