我已经编写了一个脚本,从一个页面获取数据,但是有时候页面需要加载一段时间,所以当它将HTML转换成soup对象时,有时会什么也提取不到,因为页面仍然需要完成加载。
我编写了以下代码来等待页面完成加载。
def scrape_page(url):
browser.get(url)
try:
WebDriverWait(browser, 10).until(EC.presence_of_element_located(browser.find_element_by_id ("selection-box")))
#Extract Source Code
html = browser.page_source;
soup = BeautifulSoup(html)
它有效。
但是当我调用该函数时,我遇到了以下错误;
TypeError: find_element() argument after * must be a sequence, not WebElement
By
:from selenium.webdriver.common.by import By
。 - WKPlus