Capturing Info From Console Using Python
I'm creating a script where I'm trying to rip m4a files from a website specifically. I'm using BS4 and selenium for this purpose presently. I'm having some trouble getting the info
Solution 1:
driver.get(
"https://audm.herokuapp.com/player-embed?pub=newyorker&articleID=5fe0b9b09fabedf20ec1f70c")
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR,"button"))).click()
src=WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".react-player video"))).get_attribute("src")
print(src)
if you just want to get src you can use above code .
you need to import
from selenium.webdriver.common.byimportByfrom selenium.webdriver.supportimport expected_conditions asECfrom selenium.webdriver.support.uiimportWebDriverWait
If you want to get it through console log then use : IT SEEMS ITS WORKING ONLY FOR HEADLESS I AM INVESTIGATING:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless = True
capabilities = webdriver.DesiredCapabilities().CHROME.copy()
capabilities['loggingPrefs'] = {'browser': 'ALL'}
driver = webdriver.Chrome(options=options,desired_capabilities=capabilities)
driver.maximize_window()
time.sleep(3)
driver.get(
"https://audm.herokuapp.com/player-embed?pub=newyorker&articleID=5fe0b9b09fabedf20ec1f70c")
for entry in driver.get_log('browser'):
print(entry)
Update
in headless mode w3c is false and hence it is working ,
For non headless mode you have to use:
options.add_experimental_option('w3c', False)
Solution 2:
This did the trick. I was looking at it the wrong way and wasn't trying to get an src. Thanks for the input!
Post a Comment for "Capturing Info From Console Using Python"