Selenium 单击并打印我需要的元素后,等待元素可见
我想在单击并打印我需要的元素后等待该元素可见。但除非我利用时间,否则它不会等待。我想用Selenium 单击并打印我需要的元素后,等待元素可见,selenium,Selenium,我想在单击并打印我需要的元素后等待该元素可见。但除非我利用时间,否则它不会等待。我想用 WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tbody'))) 为了效率 请帮忙 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time from seleni
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tbody')))
为了效率
请帮忙
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
driver = webdriver.Chrome(executable_path=r"C:\Users\Kim woo jae\PycharmProjects\100개 키워드\chromedriver.exe")
ky = '화장대','침대', '고기'
for k in ky:
driver.get("http://whereispost.com/seller/")
box = driver.find_element_by_xpath('//*[@id="keyword"]')
box.clear()
box.send_keys(k)
box.submit()
wait = WebDriverWait(driver, 20)
b = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tbody')))
print(b.text)
这是我想要使用的代码。但它并不等待元素可见
driver = webdriver.Chrome(executable_path=r"C:\Users\Kim woo jae\PycharmProjects\100개 키워드\chromedriver.exe")
ky = '화장대','침대', '고기'
for k in ky:
driver.get("http://whereispost.com/seller/")
box = driver.find_element_by_xpath('//*[@id="keyword"]')
box.clear()
box.send_keys(k)
box.submit()
**time.sleep(3)**
wait = WebDriverWait(driver, 20)
b = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tbody')))
print(b.text)
如果我加上睡眠时间(3),效果很好。但如果元素已经可见,我不想等待3秒钟
t身体总是在那里;在您进行搜索之前,它是空的
driver = webdriver.Chrome(executable_path=r"C:\Users\Kim woo jae\PycharmProjects\100개 키워드\chromedriver.exe")
ky = '화장대','침대', '고기'
for k in ky:
driver.get("http://whereispost.com/seller/")
box = driver.find_element_by_xpath('//*[@id="keyword"]')
box.clear()
box.send_keys(k)
box.submit()
**time.sleep(3)**
wait = WebDriverWait(driver, 20)
b = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, 'tbody')))
print(b.text)
尝试在t正文
中等待一些结果,例如:
wait = WebDriverWait(driver, 20)
b = wait.until(EC.visibility_of_element_located((By.XPATH, '//tbody//tr')))
谢谢你的编辑,这是我第一次在这里提问^^