2017-07-27 61 views
-1

需要在點擊一個顯示我需要的表單的按鈕後,用BeautifulSoup來取消網站的內容。我使用Selenium來點擊按鈕。 換句話說,在我做出一些改變其默認內容的操作後,我不知道如何取消網站。在對其進行一些更改之後颳去網站

我使用此代碼點擊按鈕:

from bs4 import BeautifulSoup 
from selenium import webdriver 

site= "http://example.com" 

dr = webdriver.PhantomJS('./phantomjs') 
dr.get(site) 

loginButton = dr.find_element_by_xpath("//button[@ID='someId']") 
loginButton.click() 

回答

0

在進口部:

from bs4 import BeautifulSoup 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.support.select import Select 
from selenium.webdriver.support.ui import WebDriverWait 

你等到需要加載的一切,例如

WebDriverWait(dr, 30).until(
    EC.presence_of_all_elements_located((By.TAG_NAME, 'select')) 
) 

,然後您將網頁驅動程序頁面源添加到BeautifulSoup

source = BeautifulSoup(dr.page_source, "html.parser")