Staram się znaleźć metodę w Pythonie, która pozwala na odczyt danych w aktualnie używanej przeglądarce internetowej. W rzeczywistości próbuję pobrać ogromną ramkę danych na lokalnie kontrolowanej stronie firmy i zaimplementować ją w ramce danych. Problem polega na tym, że strona ma dość skomplikowany proces tokenów uwierzytelniania, którego nie udało mi się ominąć przy użyciu Selenium przy użyciu wielu webdrivers, Requests, urllib i cookielib przy użyciu różnych parametrów użytkownika. Całkowicie zrezygnowałem z tego frontu, ponieważ jestem prawie pewien, że proces uwierzytelniania jest czymś więcej, niż można łatwo osiągnąć dzięki tym bibliotekom.Python - Manipuluj i czytaj przeglądarkę z bieżącej przeglądarki
Jednak udało mi się ominąć wymagany proces tokenizacji, gdy szybko przetestowałem otwarcie nowej karty w bieżącej przeglądarce, która była już zalogowana za pomocą WebBrowser. Klasycznie, WebBrowser nie oferuje funkcji odczytu, co oznacza, że nawet jeśli strona może zostać otwarta, danych na stronie nie można odczytać w ramce danych pandy. To sprawiło, że pomyślałem, że mogę użyć Win32com, otworzyć przeglądarkę, zalogować się, a następnie uruchomić resztę skryptu, ale znowu, nie ma ogólnej zdolności odczytu dla eksploratora internetowego, co oznacza, że nie mogę wysłać informacji, którą chcę do pandy . Jestem zdumiony. Jakieś pomysły?
Mogłabym zdobyć niezbędne skrypty tokena uwierzytelniającego, ale jestem pewien, że zajmie to tydzień lub dwa, zanim cokolwiek stanie się na tym froncie. Oczywiście wolałbym dostać coś w międzyczasie, podczas gdy czekam na prawdziwe skrypty auth od firmy.
Aktualizacja: Otrzymałem tokeny uwierzytelniające od firmy, jednak wymaga to użycia pakietu Pythona na innym serwerze, nie mam też dostępu, głównie dlatego, że jest to dziwne, że używam Pythona w moim dziale. Tak więc powyższe nadal obowiązuje - potrzebujemy metody czytania i manipulowania otwartą przeglądarką.
Selen może pracować z istniejącym oknem przeglądarki na pulpicie, możesz spróbować jeszcze raz. – georgexsh
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/18 – WolVes
Jeśli rozumiem powyższe prawo, powyższa pożądana funkcja została podjęta, aby nigdy nie zostać zarejestrowanym. W komentarzach są pewne rozwiązania tego problemu, ale wszystkie są w innych językach programowania. – WolVes