Safari中的文本框未从Selenium + Python脚本中获取整个字符串

问题描述 投票:0回答:1

我正在使用Selenium和Python在Safari浏览器中运行以下代码。

player=driver.find_element_by_xpath("//*[@id='settings-stream-confirm']").clear()
player.send_keys("test123")

每次send_keys都只在文本框中输入字符串的第一个字母,即“ t”。知道如何将整个字符串输入文本框吗?

Safari:13.0硒:3.141.0Python:3.7

python selenium selenium-webdriver safari
1个回答
1
投票

    ActionChains:
  • player = driver.find_element_by_xpath("//*[@id='settings-stream-confirm']") action = ActionChains(driver) action.move_to_element(player).send_keys('test1234').perform()
  • 。execute_script
  • player = driver.find_element_by_xpath("//*[@id='settings-stream-confirm']") driver.execute_script("arguments[0].value = 'test1234';", player)
顺便说一句,根据问题中的代码,您错误的player初始化,请删除.click()
© www.soinside.com 2019 - 2024. All rights reserved.