Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2023-01-21, 20:25
  #1
Medlem
Detta är en otroligt användbar funktion när man scrapar data, eftersom man kan komma runt log in eller komma åt tabeller som man inte kan når genom en URL utan att behöva använda selenium. Tror därför att en tråd om detta kan va nyttig för fler än mej.

Steg ett är naturligtvis att öppna fönstret med dessa kommandon:

cd c:\Program Files\Google\Chrome\Application
chrome.exe --remote-debugging-port=9222 --user-data-dir=C:\chromeData

Sen kör jag detta kommando som jag tror är i korrekt syntax nu:

Kod:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import pandas as pd

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAd dress", "localhost:9222")
driver = webdriver.Chrome(options=chrome_options
Tyvärr stöter jag på detta:


Jag tror inte har med koden att göra utan snarare något med chrome, eller? Nån som vet?
__________________
Senast redigerad av Zellberg 2023-01-21 kl. 20:32.
Citera
2023-01-21, 20:56
  #2
Medlem
Jag har inte gjort just detta du försöker göra, men det här med att lägga till experimental option:

Kod:
"debuggerAd dress"

Med ett mellanslag mitt i address ser ju spontant inte rätt ut. Testa med debuggerAddress i stället.
Citera
2023-01-21, 21:04
  #3
Medlem
Citat:
Ursprungligen postat av InCharts
Jag har inte gjort just detta du försöker göra, men det här med att lägga till experimental option:

Kod:
"debuggerAd dress"

Med ett mellanslag mitt i address ser ju spontant inte rätt ut. Testa med debuggerAddress i stället.


Ja, de såg jag inte!

Men får dessvärre samma fel meddelande igen igen, dvs:


Känns inte som att de är koden som de är fel på... Men jag vet inte. De märkliga är att detta har fungerat tidigare.
__________________
Senast redigerad av Zellberg 2023-01-21 kl. 21:08.
Citera
2023-01-21, 21:11
  #4
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av Zellberg
Ja, de såg jag inte!

Men får dessvärre samma fel meddelande igen igen, dvs:


Känns inte som att de är koden som de är fel på... Men jag vet inte. De märkliga är att detta har fungerat tidigare.
Har du kolla denna länk?
https://stackoverflow.com/questions/...ver-for-remote
Citera
2023-01-21, 21:44
  #5
Medlem
Citat:
Ursprungligen postat av Enterprise
Har du kolla denna länk?
https://stackoverflow.com/questions/...ver-for-remote

Har inte stött på den sidan innan. Men så vitt jag kan se gör han exakt samma som jag gör i min kod. Han har en annan port bara.

Kod:
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "localhost:9222")
driver = webdriver.Chrome(options=chrome_options)

edit:

Här när han öppnar fönstren gör han ju i och för sej något annorlunda:

Kod:
C:\Program Files (x86)\Google\Chrome\Application>chrome.exe '127.0.0.1:6813'

Kod:
chrome_options.debugger_address="127.0.0.1:6813"
__________________
Senast redigerad av Zellberg 2023-01-21 kl. 21:50.
Citera
2023-01-21, 21:59
  #6
Medlem
Citat:
Ursprungligen postat av Enterprise
Har du kolla denna länk?
https://stackoverflow.com/questions/...ver-for-remote

Han skriver:

Kod:
C:\Program Files (x86)\Google\Chrome\Application>chrome.exe '127.0.0.1:6813'

Så jag prövade:

Kod:
C:\Program Files\Google\Chrome\chrome>Application.exe '127.0.0.1:6813'
Åtkomst nekad.

och:

Kod:
C:\Program Files\Google\Chrome\chrome>Application.exe '9222'
Åtkomst nekad.

Åtkomst nekad alltså vad ska man göra då?

edit:

Prövade naturligtvis med cd framför också.
__________________
Senast redigerad av Zellberg 2023-01-21 kl. 22:02.
Citera
2023-01-21, 22:04
  #7
Medlem
Dè märkliga är att den hör varianten faktiskt fungerat innan:

Kod:
cd c:\Program Files\Google\Chrome\Application
Kod:
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\chromeData"
__________________
Senast redigerad av Zellberg 2023-01-21 kl. 22:06.
Citera
2023-01-21, 22:05
  #8
Medlem
Har de något med PATH att göra?
Citera
2023-01-21, 22:29
  #9
Medlem
Citat:
Ursprungligen postat av Enterprise
Har du kolla denna länk?
https://stackoverflow.com/questions/...ver-for-remote

Lägst ner i tråden är de någon om verkar komma from till något:

Kod:
chrome_options.add_argument('--remote-debugging-port=9222')

Jag har testat ett flertal varianter på detta också, utan framgång!

Vad är de jag missar?

Skulle va väldigt trevligt att få detta att fungerar!
Citera
2023-01-21, 22:53
  #10
Medlem
Bara för att förtydliga så lyckas jag alltså öppna webbläsaren.

De är när jag kör koden som de blir problem.
Citera
2023-01-22, 09:22
  #11
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av Zellberg
Han skriver:

Kod:
C:\Program Files (x86)\Google\Chrome\Application>chrome.exe '127.0.0.1:6813'

Så jag prövade:

Kod:
C:\Program Files\Google\Chrome\chrome>Application.exe '127.0.0.1:6813'
Åtkomst nekad.

och:

Kod:
C:\Program Files\Google\Chrome\chrome>Application.exe '9222'
Åtkomst nekad.

Åtkomst nekad alltså vad ska man göra då?

edit:

Prövade naturligtvis med cd framför också.
Vad är "Application.exe"?
Det är väl "chrome.exe" som du är ute efter?
Noggrannhet är A och O.
Citera
2023-01-22, 12:02
  #12
Medlem
Citat:
Ursprungligen postat av Zellberg
Ja, de såg jag inte!

Men får dessvärre samma fel meddelande igen igen, dvs:


Känns inte som att de är koden som de är fel på... Men jag vet inte. De märkliga är att detta har fungerat tidigare.

Det är inte samma fel som tidigare.

driver.get() förväntar sig full URL där protokollet också ska vara inkluderat. Kanske det som spökar?

Kod:
driver.get('https://www.youtube.com')
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback