2017-10-16 3 views
0

J'essaie de gratter certains sites Web avec du sélénium. Jusqu'à présent, j'utilisais PhantomJS et BSoup, mais avec certains webs ça ne marche pas, donc je suis sur un chemin différent maintenant. Une qui apparemment ne fonctionne pas et je ne sais pas pourquoi, parce que je suis la même structure de quelques autres messages sur la question.Je ne peux pas cliquer() sur le sélénium Python

Mon code

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 

browser=webdriver.Chrome(r"C:\Users\Visente\Desktop\Pablito 
Python\chromedriver.exe") 

urlbet='https://www.bet365.es/?&cb=103265469#/HO/' 

browser.get(urlbet) 

sport=WebDriverWait(driver, 10).until(
     EC.presence_of_element_located((By.XPATH,'//*[@id="dv1"]/a')) 

sport.click() 

Ceci définit une erreur sur la dernière ligne, en essayant de faire le clic. Après l'exécution du code, l'erreur que je reçois est

sport.click() ^ SyntaxError: syntaxe non valide

Qu'est-ce que je fais mal ??

Répondre

0

Ok, d'accord. Apparemment, il y avait un ")" manquant avant la dernière ligne, donc ça ne fonctionnait pas correctement. Si quelqu'un a une erreur similaire, assurez-vous de vérifier le libellé.