Sie nur warten müssen für die Hauptinhalt laden:
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
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".razrada")))
Komplette Arbeitscode this page als ein Ziel:
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
driver = webdriver.Firefox()
driver.get("http://justbet.co.ke/index.php?option=com_justbet&league=58&Itemid=1")
# wait for the page to load
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".razrada")))
for row in driver.find_elements_by_css_selector(".razrada > tbody > tr"):
print([td.text.replace("\n", " ")
for td in row.find_elements_by_css_selector("table.options td.option")])
Drucke:
['Crystal Palace 2.95', 'X 3.20', 'Everton FC 2.40']
Dank Man..once wieder –
hat dies auch mit driver.PhantomJS arbeiten()? –
@AlexanderFradiani yup, funktioniert für mich wie in PhantomJS auch. – alecxe