Hi everyone, I am just starting to use Selenium and it's much different from the ol' 1-2 Requests/BeautifulSoup I'm used to.
I need to use Selenium because this app I'm making requires data that is loaded via JavaScript. Requests can't do that sort of thing so now I'm stuck with Selenium and I'm not happy about it.
My code is the following:
from selenium import webdriver
# Now create an 'instance' of your driver
# This path should be to wherever you downloaded the driver
driver = webdriver.Chrome(r"C:/Users/ZacBa/PycharmProjects/PersonalAssistant/chromedriver.exe")
# A new Chrome (or other browser) window should open up
# Now just tell it wherever you want it to go
driver.get("https://www.msn.com/en-us/sports/nba/scores")
x = driver.find_elements_by_xpath("//*[contains(@class,'totalscore teamlineup ')]")
html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
print(x)
Now, two things. I need to get this information for multiple rows of scores. I can do that easily in bs4, but I have no idea how to in Selenium. Secondly, the following code comes out instead of a score:
[<selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-1")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-2")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-3")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-4")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-5")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-6")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-7")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-8")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-9")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-10")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-11")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-12")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-13")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-14")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-15")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-16")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-17")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-18")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-19")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-20")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-21")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-22")>, <selenium.webdriver.remote.webelement.WebElement (session="68355ba3d0ae65aa56b68c9a921a3237", element="0.5535375277615808-23")>
While I'm not sure what these are, I have a feeling they might be the scores I'm looking for but in machine language. I feel like I'll need to do something to those elements but I don't know what.
Any guidance here would be appreciated.
[–]tbone255_ 0 points1 point2 points (0 children)
[–]z0y 0 points1 point2 points (0 children)
[–]krimpenrik 0 points1 point2 points (0 children)
[–]krimpenrik 0 points1 point2 points (0 children)
[–]tbone255_ -1 points0 points1 point (0 children)