无法使用Selenium python 3.10输入/提交

lf5gs5x2  于 2023-03-24  发布在  Python
关注(0)|答案(1)|浏览(88)

输入/返回/sumbit表单似乎不起作用-我真的不明白为什么。
代码为:

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.common.keys import Keys

import time

import pandas as pd
 
driver = webdriver.Chrome()

driver.maximize_window()

driver.get('https://tjekditnet.dk/')

time.sleep(2)

driver.find_element(By.XPATH, "/html/body/div[38]/div/div/div[3]/div[2]/button[2]").click()

time.sleep(1)


Search = driver.find_element(By.XPATH, "/html/body/div[2]/div/main/div/div[1]/div[2]/div/div/fieldset/input")

Search.clear()

Search.send_keys("Nørrebrogade 1 2200")

**enter/return/submit**

time.sleep(3)

我是一个新手,所以你可以叫我新手:)
先谢了!
我试过:

  • Search.submit()--〉要提交一个元素,它必须嵌套在表单元素中
  • Search.send_keys(Keys.RETURN)--〉未发生任何情况,无错误代码
  • Search.send_keys(Keys.ENTER)--〉没有发生任何事情,没有错误代码
8ljdwjyq

8ljdwjyq1#

问题是页面加载速度不够快。虽然我有多个睡眠计时器,但我没有在点击“回车”之前给予它时间加载地址。
要修复它:搜索=驱动程序.查找元素(根据.XPATH,“/html/主体/div[2]/div/主/div/div[1]/div[2]/div/div/字段集/输入”)
Search.clear()
Search.send_keys(“Nørrebrogade 1,2200 København N”)
睡眠时间(2)
Search.send_keys(Keys.ENTER)
非常感谢@Syehoon Kim和@Gords〈3

相关问题