2017-12-21 17 views
0

Headless Chrome nicht die Seite geladen werden und wird an fest:Headless Chrome nicht geladen Seite

wait = WebDriverWait(driver, 30) 

    wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".price-link:nth-child(1) .team-name"))) 

Warum ist es dies zu tun? Ist das ein Fehler, da es perfekt in normaler Chrom und druckt h unter außer in kopflos arbeitet ...

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') 

Ein weiteres Beispiel:

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') 

Job druckt mit abgenommenem warten, bis obwohl nichts abgeschabt wird. Seite nicht laden ist wahrscheinlich Problem.

+0

Was machen wir als Nächstes mit diesem Element? – DebanjanB

+0

@DebanjanB Kratzen Sie die Seite ab. Ziemlich schwierig, da die Seite nicht in Headless geladen wird. –

Antwort

0

Versuchen Sie den folgenden Code zu verwenden:

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) 

Hoffe, es hilft Ihnen!

+0

Es bleibt tatsächlich beim Warten auf das Element hängen, so dass dies leider nicht hilft. –

+0

@TheGman, was passiert, wenn Sie zu 'EC.element_zu_be_klickbar' gewechselt haben? –

+0

Stuck bei dieser Änderung warten. Mit Headless Chrome und dieser Seite passiert etwas Seltsames. –

Verwandte Themen