gpt4 book ai didi

python - Selenium:模拟人类打字行为

转载 作者:行者123 更新时间:2023-12-01 04:27:57 24 4
gpt4 key购买 nike

我想使用 Selenium 模拟人类打字,并且我已经为此编写了代码,但我不知道如何继续。

我想让我的代码将 lst 的“thing1”元素输入到变量 elem webelement 中,并将列表的第二个元素输入到变量 elem2 webelement 中。现在,我不知道该怎么做。我尝试了很多方法,但代码没有按预期工作。任何想法都将受到高度赞赏。

lst = ['thing1', 'thing2']
dt = webdriver.Firefox()
dt.get('some url')
elem = dt.find_element_by_id('some id')
elem2 = dt.find_element_by_id('some id 2')
#Breaking elements into keystrokes
for i in lst:
for ii in i:
time.sleep(random.randint(1.10))
elem.send_keys(ii)
#What to do from now on?

最佳答案

目前,您正在将这两个文本输入到 elem 元素中。

您也可以定义成对的元素+文本:

def human_type(element, text):
for char in text:
time.sleep(random.randint(1,10)) #fixed a . instead of a ,
element.send_keys(char)


pairs = [(elem, "thing1"), (elem2, "thing2")]
for element, text in pairs:
human_type(element, text)

您还可以使用 zip() 来创建该列表:

lst = ['thing1', 'thing2']
elements = [elem, elem2]

pairs = zip(elements, lst)

关于python - Selenium:模拟人类打字行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32828131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com