我想使用以下代码向input标记发送一些文本,但失败了。我想我遵循了官方文档1中的指南,所以我不明白为什么什么都没有发生。有没有人可以看一下代码?任何建议都是值得感谢的。
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
def search(driver):
driver.get('https://www.logseq.com')
driver.find_element_by_link_text("Open a local folder").click()
actions = ActionChains(driver)
actions.key_down(Keys.CONTROL).send_keys("k").perform()
search_bar = driver.find_element_by_tag_name("input.cp__palette-input")
search_bar.send_keys("abc")
if __name__ == '__main__':
driver = webdriver.Chrome()
search(driver)发布于 2021-10-12 02:38:16
使用.execute_script方法,如下所示:
search_bar = driver.find_element_by_css_selector('input.cp__palette-input')
driver.execute_script("arguments[0].value = 'abc';", search_bar)https://stackoverflow.com/questions/69534209
复制相似问题