2017-12-21 13 views
0
는 헤드리스 크롬 페이지를로드하지 않습니다

과에 걸리면로드되지? 아무것도 긁어하지 않습니다하지만이 제거 될 때까지 대기와헤드리스 크롬 페이지

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.chrome.options import Options 

options = Options() 
options.add_argument("--headless") 
options.add_argument("window-size=1400,600") 
driver = webdriver.Chrome(chrome_options=options) 
#driver = webdriver.Chrome() 
driver.set_window_size(1024, 600) 
driver.maximize_window() 
import time 
driver.get('https://www.sportsbet.com.au/betting/soccer?LeftNav') 
import time 
time.sleep(10) 

langs = driver.find_elements_by_css_selector(".price-link:nth-child(1) .team-name") 
langs_text = [] 

for lang in langs: 
    print(lang.text) 
    langs_text.append(lang.text) 

print('h') 

로 작업 인쇄 :이 헤드리스를 제외하고 아래에 정상 크롬 및 인쇄 시간에 완벽하게 작동으로

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.chrome.options import Options 

options = Options() 
options.add_argument("--headless") 
options.add_argument("window-size=1400,600") 
driver = webdriver.Chrome(chrome_options=options) 
#driver = webdriver.Chrome() 
driver.set_window_size(1024, 600) 
driver.maximize_window() 

driver.get('https://www.sportsbet.com.au/betting/soccer?LeftNav') 
print('?') 
wait = WebDriverWait(driver, 30) 
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".price-link:nth-child(1) .team-name"))) 


print('h') 

또 다른 예 ...이 버그입니다. 로드되지 않는 페이지가 문제 일 수 있습니다.

element = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".price-link:nth-child(1) .team-name"))) 

driver.execute_script("arguments[0].scrollIntoView(true);", element) 

는 당신 도움이되기를 바랍니다 :

+0

이 요소로 다음에 할 일은 무엇입니까? – DebanjanB

+0

@DebanjanB 페이지를 긁습니다. 헤드가 없으면 페이지가로드되지 않습니다. –

답변

0

다음 코드를 사용해보십시오!

+0

실제로 요소가 나타나기를 기다리는 데 방해가되어 슬프게도 도움이되지 않습니다. –

+0

@ TheGman, 'EC.element_to_be_clickable'으로 변경하면 어떻게됩니까? –

+0

변경 사항으로 다시 대기 상태에 있습니다. 헤드리스 Chrome과이 페이지에서 이상한 일이 있습니다. –

관련 문제