2017-12-21 12 views
0

ヘッドレスクロームがページをロードしませんとで立ち往生ページをロードしない:ヘッドレスクローム

wait = WebDriverWait(driver, 30) 

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

なぜそれがこれをやっていますか?何も掻き取りされていないもののまで取り除かれ、待機して

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とこのページでは何か変わったことがあります。 –