selenium Selify中的Send_Key方法在Chrome中不起作用

wtzytmuj  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(169)

我正在为网站用户界面用Python语言编写自动测试,在Chrome的最后一次驱动程序更新之后,Send_key()方法开始奇怪地工作。
我需要向输入字段发送一个字符串,例如:

name = self.driver.find_element(my_css_selector)
name.clear()
name.send_keys('my name')

如果此字段为空,则文本将显示在其中-‘我的名字’。如果您在此字段中写了一些东西,例如,一个单词-‘姓名’,则它会显示为‘姓名我的姓名’。
增加了时间。睡眠在每一步之后,错误发生在Send_Key的时刻。清除后-该字段变得清晰,但随后旧值从某个地方出现。
在Firefox浏览器中,一切都很好,但在Chrome中-有问题。有没有人遇到过同样的问题?我想在Chrome+中运行测试,运行速度更快,如果有任何帮助,我将不胜感激

vc9ivgsu

vc9ivgsu1#

你的问题是不可重现的。

import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By

url = r"https://stackoverflow.com/questions/74113909/send-keys-method-in-selenium-doesnt-works-in-chrome"

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get(url)

elem = driver.find_element(By.NAME, "q")
elem.clear()
elem.send_keys("my name")
time.sleep(5)
elem.clear()
elem.send_keys("you name")
time.sleep(5)
driver.close()

相关问题