我正在使用硒进行Web抓取任务,并停留在单击功能上。
网站中的步骤:
1.打开网站
2.在搜索文本框中输入键值
3.单击“搜索”开始搜索过程
在第3步之后,应该加载进度条并开始搜索结果。 但是,单击搜索后,进度栏将显示一秒钟并消失。
我的代码:
browser = webdriver.Chrome(executable_path='C:/Chrome/chromedriver.exe')
browser.set_page_load_timeout(30000)
browser.get("labs.nccgroup.trust/typofinder/")
browser.find_element_by_id('host').send_keys("example.com")
elem=browser.find_element_by_xpath("//*[@id='typogulator']/input[2]")
elem.click()
答案 0 :(得分:1)
在搜索字段中插入值后,尝试使用WebDriverWait
。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Chrome()
browser.get('https://labs.nccgroup.trust/typofinder')
browser.find_element_by_id('host').send_keys("example.com")
ele=WebDriverWait(browser,20).until(EC.element_to_be_clickable((By.XPATH,"//input[@type='submit'][@value='Search']")))
ele.click()