5

Przesyłam zawartość przez wiązanie selenu Pythona element.send_keys(content), ale pojawia się błąd rozmiaru zawartości.Python Selenium Wyślij klucze ostrzegające o rozmiarze

Moje dane będą większe.

Czy możesz podać mi rozwiązanie, dzięki któremu mogę dołączyć zaznaczony element w porcjach, zamiast umieszczać pełne i pełne dane w wybranym polu, w którym chcę wprowadzić dane?

Chodzi o to, że chcę umieścić dane w wybranym elemencie w porcjach, zamiast umieszczać je w jednej akcji.

Otrzymanie tego rodzaju błędu wydaje się nie być dobre dla mojego systemu i pythona.

Ale nie jestem tego pewien. Chcesz tylko wiedzieć, czy to prawda?

Podaj mi prawidłowy pomysł, jak wysłać dane przez send_keys w kawałkach. Jest bardzo potrzebny i potrzebujący, aby uzyskać jego rozwiązanie.

Dzięki za pomoc.

[1560:9968:1211/:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 161 is too big. 
[1560:9968:1211/:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 419 is too big. 
[1560:9968:1211/012402:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 640 is too big. 
[1560:9968:1211/012422:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 169 is too big. 
[1560:9968:1211/012424:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 448 is too big. 
[1560:9968:1211/012428:ERROR:latency_info.cc(157)] RenderWidgetHostImpl::OnSwapC 
ompositorFrame, LatencyInfo vector size 557 is too big. 
+5

Nie wiem, dlaczego ludzie czują się dumni z umiejętności mają i tęsknią wykorzystać te umiejętności. Na przykład, jeśli nie mają wystarczającej wiedzy, by odpowiedzieć na jakiekolwiek pytanie lub post, dlaczego te ludy pogarszają to stanowisko? Jest to bardzo nietypowy rodzaj zachowania. Nie oczekiwałem tego od profesjonalistów. Tylko ludzie, którzy nie są profesjonalistami, robią te bzdury. dziękuję za poświęcony czas na bycie tutaj. –

+0

czy ktoś ma odpowiedź na ten temat dla Pythona? –

+0

nikt nie dał o tym sugestii. –

Odpowiedz

1

Wiem, że jestem spóźniony na to pytanie, ale ostatnio miałem ten problem. Udało mi się obejść ten problem, zamieniając ciąg znaków, którego używam dla SendKeys na 128 kawałków i wysyłając je zamiast całego ciągu znaków.

Pracowałem w języku C#, ale jestem pewien, że możesz przesłać ten kod lub jeśli ktoś inny ma podobny problem.

Jest to kod dzielenia na porcje

static IEnumerable<string> ChunksUpto(string str, int maxChunkSize) { 
    for (int i = 0; i < str.Length; i += maxChunkSize) 
     yield return str.Substring(i, Math.Min(maxChunkSize, str.Length-i)); 
} 

Zrobione z Splitting a string into chunks of a certain size

1

@ Ulf-gjerdingen poprosił o odpowiedź w Pythonie za to samo, myślę, że jest on odpowiedział:

How do you split a list into evenly sized chunks?

Odpowiedź, którą wybrałem, polega na użyciu boltons.iterutils, zainstalowania boltów z pipem, a następnie:

from boltons import iterutils 
somelong_str = 'veeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrytttttttttttttttt loooooooooooong stringggggggggggggggggggggggggggggggggggggg to ensurrrrrreeeeeeeeeeeeeeeeeeeeeeeeee it will be chuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuncked' 
iterutils.chunked(somelong_str, 128) 

Zwróci listę ciągów znaków w tym przypadku.

Aby uzyskać więcej pomocy od konsoli Pythona:

help(iterutils.chunked)