a-selenium-better-sendkeys


Namea-selenium-better-sendkeys JSON
Version 0.10 PyPI version JSON
download
home_pagehttps://github.com/hansalemaos/a_selenium_better_sendkeys
SummaryAs reliable as send_keys, but almost as fast as execute_script(arguments[0].value=...)
upload_time2023-01-01 19:19:28
maintainer
docs_urlNone
authorJohannes Fischer
requires_python
licenseMIT
keywords selenium text send_keys keys
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# As reliable as send_keys, but almost as fast as execute_script(arguments[0].value=...)

```python
# Tested with:
# https://github.com/ultrafunkamsterdam/undetected-chromedriver
# Python 3.9.13
# Windows 10

$pip install a-selenium-better-sendkeys

from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from a_selenium2df import get_df
from selenium.webdriver.common.by import By
from a_selenium_kill import add_kill_selenium
from time import sleep
from auto_download_undetected_chromedriver import download_undetected_chromedriver
import undetected_chromedriver as uc

from a_selenium_better_sendkeys import send_keys_alternative


@add_kill_selenium  # https://github.com/hansalemaos/a_selenium_kill
def get_driver():
    folderchromedriver = "f:\\seleniumdriver2"
    path = download_undetected_chromedriver(
        folder_path_for_exe=folderchromedriver, undetected=True
    )  # https://github.com/hansalemaos/auto_download_undetected_chromedriver
    driver = uc.Chrome(driver_executable_path=path)
    return driver


if __name__ == "__main__":
    folderchromedriver = "f:\\seleniumdriver3"
    path = download_undetected_chromedriver(
        folder_path_for_exe=folderchromedriver, undetected=True
    )
    driver = get_driver()
    driver.get(r"https://translate.google.com/")
    sleep(2)
    df = get_df(
        driver, By, WebDriverWait, expected_conditions, queryselector="textarea"
    )  # https://github.com/hansalemaos/a_selenium2df

    texts = r"""Blumfeld, ein älterer Junggeselle, stieg eines abends zu seiner Wohnung hinauf, was eine mühselige Arbeit war, denn er wohnte im sechsten Stock. Während des Hinaufsteigens dachte er, wie öfters in der letzten Zeit, daran, daß dieses vollständig einsame Leben recht lästig sei, daß er jetzt diese sechs Stockwerke förmlich im Geheimen hinaufsteigen müsse, um oben in seinen leeren Zimmern anzukommen, dort wieder förmlich im Geheimen den Schlafrock anzuziehn, die Pfeife anzustecken, in der französischen Zeitschrift, die er schon seit Jahren abonniert hatte, ein wenig zu lesen, dazu an einem von ihm selbst bereiteten Kirschenschnaps zu nippen und schließlich nach einer halben Stunde zu Bett zu gehn, nicht ohne vorher das Bettzeug vollständig umordnen zu müssen, das die jeder Belehrung unzugängliche Bedienerin immer nach ihrer Laune hinwarf. Irgendein Begleiter, irgendein Zuschauer für diese Tätigkeiten wäre Blumfeld sehr willkommen gewesen. Er hatte schon überlegt, ob er sich nicht einen kleinen Hund anschaffen solle. Ein solches Tier ist lustig und vor allem dankbar und treu; ein Kollege von Blumfeld hat einen solchen Hund, er schließt sich niemandem an, außer seinem Herrn, und hat er ihn ein paar Augenblicke nicht gesehn, empfängt er ihn gleich mit großem Bellen, womit er offenbar seine Freude darüber ausdrücken will, seinen Herrn, diesen außerordentlichen Wohltäter wieder gefunden zu haben. Allerdings hat ein Hund auch Nachteile. Selbst wenn er noch so reinlich gehalten wird, verunreinigt er das Zimmer. Das ist gar nicht zu vermeiden, man kann ihn nicht jedesmal, ehe man ihn ins Zimmer hineinnimmt, in heißem Wasser baden, auch würde das seine Gesundheit nicht vertragen. Unreinlichkeit in seinem Zimmer aber verträgt wieder Blumfeld nicht, die Reinheit seines Zimmers ist ihm etwas Unentbehrliches, mehrmals in der Woche hat er mit der in diesem Punkte leider nicht sehr peinlichen Bedienerin Streit. Da sie schwerhörig ist, zieht er sie gewöhnlich am Arm zu jenen Stellen des Zimmers, wo er an der Reinlichkeit etwas auszusetzen hat. Durch diese Strenge hat er es erreicht, daß die Ordnung im Zimmer annähernd seinen Wünschen entspricht. Mit der Einführung eines Hundes würde er aber geradezu den bisher so sorgfältig abgewehrten Schmutz freiwillig in sein Zimmer leiten. Flöhe, die ständigen Begleiter der Hunde, würden sich einstellen. Waren aber einmal Flöhe da, dann war auch der Augenblick nicht mehr fern, an dem Blumfeld sein behagliches Zimmer dem Hund überlassen und ein anderes Zimmer suchen würde. Unreinlichkeit war aber nur ein Nachteil der Hunde. Hunde werden auch krank und Hundekrankheiten versteht doch eigentlich niemand. Dann hockt dieses Tier in einem Winkel oder hinkt herum, winselt, hüstelt, würgt an irgendeinem Schmerz, man umwickelt es mit einer Decke, pfeift ihm etwas vor, schiebt ihm Milch hin, kurz, pflegt es in der Hoffnung, daß es sich, wie es ja auch möglich ist, um ein vorübergehendes Leiden handelt, indessen aber kann es eine ernsthafte, widerliche und ansteckende Krankheit sein. Und selbst wenn der Hund gesund bleibt, so wird er doch später einmal alt, man hat sich nicht entschließen können, das treue Tier rechtzeitig wegzugeben, und es kommt dann die Zeit, wo einen das eigene Alter aus den tränenden Hundeaugen anschaut. Dann muß man sich aber mit dem halbblinden, lungenschwachen, vor Fett fast unbeweglichen Tier quälen und damit die Freuden, die der Hund früher gemacht hat, teuer bezahlen. So gern Blumfeld einen Hund jetzt hätte, so will er doch lieber noch dreißig Jahre allein die Treppe hinaufsteigen, statt später von einem solchen alten Hund belästigt zu werden, der, noch lauter seufzend als er selbst, sich neben ihm von Stufe zu Stufe hinaufschleppt. """
    send_keys_alternative(driver, df.element.iloc[0], texts[:4000])
    
    
	
```





            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/hansalemaos/a_selenium_better_sendkeys",
    "name": "a-selenium-better-sendkeys",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "Selenium,text,send_keys,Keys",
    "author": "Johannes Fischer",
    "author_email": "<aulasparticularesdealemaosp@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/a0/51/6c430035633ed0aae1f26d70e1904d0e5439f7979ead99da8200a3e43039/a_selenium_better_sendkeys-0.10.tar.gz",
    "platform": null,
    "description": "\n# As reliable as send_keys, but almost as fast as execute_script(arguments[0].value=...)\n\n```python\n# Tested with:\n# https://github.com/ultrafunkamsterdam/undetected-chromedriver\n# Python 3.9.13\n# Windows 10\n\n$pip install a-selenium-better-sendkeys\n\nfrom selenium.webdriver.support import expected_conditions\nfrom selenium.webdriver.support.wait import WebDriverWait\nfrom a_selenium2df import get_df\nfrom selenium.webdriver.common.by import By\nfrom a_selenium_kill import add_kill_selenium\nfrom time import sleep\nfrom auto_download_undetected_chromedriver import download_undetected_chromedriver\nimport undetected_chromedriver as uc\n\nfrom a_selenium_better_sendkeys import send_keys_alternative\n\n\n@add_kill_selenium  # https://github.com/hansalemaos/a_selenium_kill\ndef get_driver():\n    folderchromedriver = \"f:\\\\seleniumdriver2\"\n    path = download_undetected_chromedriver(\n        folder_path_for_exe=folderchromedriver, undetected=True\n    )  # https://github.com/hansalemaos/auto_download_undetected_chromedriver\n    driver = uc.Chrome(driver_executable_path=path)\n    return driver\n\n\nif __name__ == \"__main__\":\n    folderchromedriver = \"f:\\\\seleniumdriver3\"\n    path = download_undetected_chromedriver(\n        folder_path_for_exe=folderchromedriver, undetected=True\n    )\n    driver = get_driver()\n    driver.get(r\"https://translate.google.com/\")\n    sleep(2)\n    df = get_df(\n        driver, By, WebDriverWait, expected_conditions, queryselector=\"textarea\"\n    )  # https://github.com/hansalemaos/a_selenium2df\n\n    texts = r\"\"\"Blumfeld, ein \u00e4lterer Junggeselle, stieg eines abends zu seiner Wohnung hinauf, was eine m\u00fchselige Arbeit war, denn er wohnte im sechsten Stock. W\u00e4hrend des Hinaufsteigens dachte er, wie \u00f6fters in der letzten Zeit, daran, da\u00df dieses vollst\u00e4ndig einsame Leben recht l\u00e4stig sei, da\u00df er jetzt diese sechs Stockwerke f\u00f6rmlich im Geheimen hinaufsteigen m\u00fcsse, um oben in seinen leeren Zimmern anzukommen, dort wieder f\u00f6rmlich im Geheimen den Schlafrock anzuziehn, die Pfeife anzustecken, in der franz\u00f6sischen Zeitschrift, die er schon seit Jahren abonniert hatte, ein wenig zu lesen, dazu an einem von ihm selbst bereiteten Kirschenschnaps zu nippen und schlie\u00dflich nach einer halben Stunde zu Bett zu gehn, nicht ohne vorher das Bettzeug vollst\u00e4ndig umordnen zu m\u00fcssen, das die jeder Belehrung unzug\u00e4ngliche Bedienerin immer nach ihrer Laune hinwarf. Irgendein Begleiter, irgendein Zuschauer f\u00fcr diese T\u00e4tigkeiten w\u00e4re Blumfeld sehr willkommen gewesen. Er hatte schon \u00fcberlegt, ob er sich nicht einen kleinen Hund anschaffen solle. Ein solches Tier ist lustig und vor allem dankbar und treu; ein Kollege von Blumfeld hat einen solchen Hund, er schlie\u00dft sich niemandem an, au\u00dfer seinem Herrn, und hat er ihn ein paar Augenblicke nicht gesehn, empf\u00e4ngt er ihn gleich mit gro\u00dfem Bellen, womit er offenbar seine Freude dar\u00fcber ausdr\u00fccken will, seinen Herrn, diesen au\u00dferordentlichen Wohlt\u00e4ter wieder gefunden zu haben. Allerdings hat ein Hund auch Nachteile. Selbst wenn er noch so reinlich gehalten wird, verunreinigt er das Zimmer. Das ist gar nicht zu vermeiden, man kann ihn nicht jedesmal, ehe man ihn ins Zimmer hineinnimmt, in hei\u00dfem Wasser baden, auch w\u00fcrde das seine Gesundheit nicht vertragen. Unreinlichkeit in seinem Zimmer aber vertr\u00e4gt wieder Blumfeld nicht, die Reinheit seines Zimmers ist ihm etwas Unentbehrliches, mehrmals in der Woche hat er mit der in diesem Punkte leider nicht sehr peinlichen Bedienerin Streit. Da sie schwerh\u00f6rig ist, zieht er sie gew\u00f6hnlich am Arm zu jenen Stellen des Zimmers, wo er an der Reinlichkeit etwas auszusetzen hat. Durch diese Strenge hat er es erreicht, da\u00df die Ordnung im Zimmer ann\u00e4hernd seinen W\u00fcnschen entspricht. Mit der Einf\u00fchrung eines Hundes w\u00fcrde er aber geradezu den bisher so sorgf\u00e4ltig abgewehrten Schmutz freiwillig in sein Zimmer leiten. Fl\u00f6he, die st\u00e4ndigen Begleiter der Hunde, w\u00fcrden sich einstellen. Waren aber einmal Fl\u00f6he da, dann war auch der Augenblick nicht mehr fern, an dem Blumfeld sein behagliches Zimmer dem Hund \u00fcberlassen und ein anderes Zimmer suchen w\u00fcrde. Unreinlichkeit war aber nur ein Nachteil der Hunde. Hunde werden auch krank und Hundekrankheiten versteht doch eigentlich niemand. Dann hockt dieses Tier in einem Winkel oder hinkt herum, winselt, h\u00fcstelt, w\u00fcrgt an irgendeinem Schmerz, man umwickelt es mit einer Decke, pfeift ihm etwas vor, schiebt ihm Milch hin, kurz, pflegt es in der Hoffnung, da\u00df es sich, wie es ja auch m\u00f6glich ist, um ein vor\u00fcbergehendes Leiden handelt, indessen aber kann es eine ernsthafte, widerliche und ansteckende Krankheit sein. Und selbst wenn der Hund gesund bleibt, so wird er doch sp\u00e4ter einmal alt, man hat sich nicht entschlie\u00dfen k\u00f6nnen, das treue Tier rechtzeitig wegzugeben, und es kommt dann die Zeit, wo einen das eigene Alter aus den tr\u00e4nenden Hundeaugen anschaut. Dann mu\u00df man sich aber mit dem halbblinden, lungenschwachen, vor Fett fast unbeweglichen Tier qu\u00e4len und damit die Freuden, die der Hund fr\u00fcher gemacht hat, teuer bezahlen. So gern Blumfeld einen Hund jetzt h\u00e4tte, so will er doch lieber noch drei\u00dfig Jahre allein die Treppe hinaufsteigen, statt sp\u00e4ter von einem solchen alten Hund bel\u00e4stigt zu werden, der, noch lauter seufzend als er selbst, sich neben ihm von Stufe zu Stufe hinaufschleppt. \"\"\"\n    send_keys_alternative(driver, df.element.iloc[0], texts[:4000])\n    \n    \n\t\n```\n\n\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "As reliable as send_keys, but almost as fast as execute_script(arguments[0].value=...)",
    "version": "0.10",
    "split_keywords": [
        "selenium",
        "text",
        "send_keys",
        "keys"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "74491785260a99cd84a83d03e3745e15",
                "sha256": "6b279be6cc2248551e33f97ff6af1a8a1d59e6a9fc9208d1931d17c34148e2df"
            },
            "downloads": -1,
            "filename": "a_selenium_better_sendkeys-0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "74491785260a99cd84a83d03e3745e15",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 9500,
            "upload_time": "2023-01-01T19:19:27",
            "upload_time_iso_8601": "2023-01-01T19:19:27.127647Z",
            "url": "https://files.pythonhosted.org/packages/74/d1/b8b164f7968db45cf2502aed754233c24cd9594420def2d2cc625fc1eb4c/a_selenium_better_sendkeys-0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "31c0654bac4ef044f8b1974f7668dcf8",
                "sha256": "8b306a3859cfbef19d9146270d246b3b2091aedb3c2b2d2403e148ca2a145246"
            },
            "downloads": -1,
            "filename": "a_selenium_better_sendkeys-0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "31c0654bac4ef044f8b1974f7668dcf8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 6633,
            "upload_time": "2023-01-01T19:19:28",
            "upload_time_iso_8601": "2023-01-01T19:19:28.585255Z",
            "url": "https://files.pythonhosted.org/packages/a0/51/6c430035633ed0aae1f26d70e1904d0e5439f7979ead99da8200a3e43039/a_selenium_better_sendkeys-0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-01 19:19:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "hansalemaos",
    "github_project": "a_selenium_better_sendkeys",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "a-selenium-better-sendkeys"
}
        
Elapsed time: 0.05383s