by Guest » 23 Jan 2025, 08:10
Mir ist aufgefallen, dass einige Elemente auf einer Webseite nicht sichtbar sind. Daher kann ich nicht darauf klicken. Um Zugriff zu erhalten, muss ich die Seite verkleinern.
Wenn ich diesen Code verwende:
Code: Select all
browser.execute_script("document.body.style.zoom='40%'")
Die Seite wurde erfolgreich verkleinert, aber die Informationen, die ich erreichen wollte, bleiben im oberen Teil der Seite hängen und können immer noch nicht angeklickt werden.
Ich hatte erwartet, meine Seite durch Drücken der Tastenkombination Strg+'-' mit Selenium zu verkleinern, habe aber kein Ergebnis erhalten. Ich habe diesen Code ausprobiert
Code: Select all
import time
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
with webdriver.Chrome() as browser:
browser.get('https://some_address/index.html')
time.sleep(1)
element=browser.find_element(By.ID, 'some_text')
actions=ActionChains(browser)
actions.key_down(Keys.CONTROL,element) \
.key_down(Keys.SUBTRACT,element).key_up(Keys.SUBTRACT,element) \
.key_down(Keys.SUBTRACT,element).key_up(Keys.SUBTRACT,element) \
.key_up(Keys.CONTROL,element).perform()
Aber das Verkleinern funktioniert nicht.
Mir ist aufgefallen, dass einige Elemente auf einer Webseite nicht sichtbar sind. Daher kann ich nicht darauf klicken. Um Zugriff zu erhalten, muss ich die Seite verkleinern.
Wenn ich diesen Code verwende:
[code]browser.execute_script("document.body.style.zoom='40%'")
[/code]
Die Seite wurde erfolgreich verkleinert, aber die Informationen, die ich erreichen wollte, bleiben im oberen Teil der Seite hängen und können immer noch nicht angeklickt werden.
Ich hatte erwartet, meine Seite durch Drücken der Tastenkombination Strg+'-' mit Selenium zu verkleinern, habe aber kein Ergebnis erhalten. Ich habe diesen Code ausprobiert
[code]import time
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
with webdriver.Chrome() as browser:
browser.get('https://some_address/index.html')
time.sleep(1)
element=browser.find_element(By.ID, 'some_text')
actions=ActionChains(browser)
actions.key_down(Keys.CONTROL,element) \
.key_down(Keys.SUBTRACT,element).key_up(Keys.SUBTRACT,element) \
.key_down(Keys.SUBTRACT,element).key_up(Keys.SUBTRACT,element) \
.key_up(Keys.CONTROL,element).perform()
[/code]
Aber das Verkleinern funktioniert nicht.