1.设置显示等待,不再使用time.sleep(x):
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
#设置显示等待
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, '//*[@class="mars-regions-p"]/li[8]/span'))
)
2.获取某元素的html代码(不光文本):get_attribute('innerHTML')
#获取ul标签内部的html代码
ul = driver.find_element_by_xpath('//*[@id="test"]').get_attribute('innerHTML')