Verwenden Sie python
und selenium
, ist es möglich, Text zum Screenshot hinzuzufügen? Ich sah, dass dies getan werden könnte, wenn man Dinge in java
macht, aber nichts gesehen hat, wenn man python
verwendet.Ist es möglich, Text zu Screenshot mit Python Selen hinzuzufügen?
0
A
Antwort
0
Verwendung PIL Bildmodul lesen PIL Bildmodul Dokumentation Here
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
img = Image.open("screen.png")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("clear_san.ttf", 23)
sample_text="hello world!"
draw.text((100, 100),sample_text,(28,28,28),font=font)
#here (100,100) is the x,y location of the text and (28,28,28) is the color
#of font which is drawn on canvas
img.save("final.png")#saving the image
#see the image attached
0
Sie können so etwas tun, Python Selen und ein bisschen (embedded) mit Hilfe von Javascript:
from selenium import webdriver
def main():
URL = 'https://www.google.com'
SAVE_PATH = '/path/to/screenshots/screenshot.png'
browser = webdriver.Firefox()
browser.get(URL)
browser.execute_script(script())
browser.save_screenshot(SAVE_PATH)
def script():
return 'myCanvas = document.createElement("canvas");'\
+ 'myCanvas.id = "myCanvas";'\
+ 'myCanvas.width = document.body.clientWidth;'\
+ 'myCanvas.height = 60;'\
+ 'document.body.insertBefore(myCanvas, document.body.firstChild);'\
+ 'var ctx = myCanvas.getContext("2d");'\
+ 'ctx.font = "50px Monospace";'\
+ 'displayedText = "Hello World!";'\
+ 'ctx.strokeText(displayedText, document.body.clientWidth/2 - 150, 50);'
if __name__ == "__main__":
main()
Beachten Sie jedoch, dass es nicht für jede Site gut funktioniert und abhängig vom Wert von displayedText, müssen Sie die hardcoded v Anzahl der Parameter myCanvas.height und ctx.strokeText, um es richtig zu machen.
+0
das ist wirklich interessant – user655489
Verwandte Themen
- 1. Selen einfrieren auf IE Screenshot. Es ist möglich zu entfrieren?
- 2. ist es möglich Selen hinzuzufügen und Schlüssel zu senden?
- 3. Ist es möglich, ein Text-Overlay hinzuzufügen?
- 4. Ist es möglich, Metafields zu Kunden hinzuzufügen?
- 5. Ist es möglich, PostGIS zu PipelineDB hinzuzufügen?
- 6. Ist es möglich, Beobachter zu TableView.contentOffset hinzuzufügen?
- 7. Wie ist es möglich, dem Text einige Rahmen hinzuzufügen?
- 8. Warum ist es möglich, Text innerhalb des Kopfbereichs hinzuzufügen
- 9. Ist es möglich, benutzerdefinierten Text in NSDateFormatter Format Zeichenfolge hinzuzufügen?
- 10. Ist es möglich, neue Schichten zu Caffe hinzuzufügen?
- 11. Ist es möglich, Wasserzeichen zu Audiodatei mit Java hinzuzufügen?
- 12. Ist es möglich, ein eigenes WordNet zu einer Bibliothek hinzuzufügen?
- 13. Ist es möglich, ein internes Menü hinzuzufügen?
- 14. Ist es möglich, eine minimierte Anwendung zu screenshot
- 15. Ist es möglich, einen UIImage-Screenshot eines UIReplicantView zu erfassen?
- 16. Ist es möglich, ein benutzerdefiniertes Icon zu hta hinzuzufügen
- 17. Ist es möglich, Terraform Code hinzuzufügen
- 18. Ist es möglich, Inhaltselemente Klassen hinzuzufügen?
- 19. Ist es möglich, CMFCToolBar einem Dialog hinzuzufügen?
- 20. createjs: Ist es möglich, Text zu rechtfertigen?
- 21. Ist es möglich, Pixel zu einem 'Auto'-Wert hinzuzufügen?
- 22. Ist es möglich, Trennzeichen auf UISlider hinzuzufügen?
- 23. Ist es möglich, zwei CheckedListBox.DisplayMember hinzuzufügen?
- 24. Ist es möglich, Daten mit Kurzschrift zur Option hinzuzufügen?
- 25. Selen, Python, ist es möglich, einen Locator einzugrenzen?
- 26. Screenshot spezifisches Element mit Selen
- 27. Ist es möglich, einen OnClick Listener zu einer QCheckBox hinzuzufügen?
- 28. Ist es möglich, einzelne Beschriftungen zu Chart.JS Bars hinzuzufügen?
- 29. kubernetes: Ist es möglich, Etiketten zu einzelnen Behältern hinzuzufügen?
- 30. docker-py: Ist es möglich, healthcheck-Befehle zu services.create hinzuzufügen?
Dies verdient jedoch eine Antwort :) – Nabin
Sobald Sie Ihr Bild mit Selen erstellen, können Sie PIL verwenden. 'importiere PIL' und füge deinen Text über den folgenden Link hinzu. [Schreiben von Text auf Bild mit Hilfe von pil] (https://stackoverflow.com/questions/8154825/how-can-i-write-text-over-an-image-and-overlay-another-image-on-it-in -python) – Haranadh