有没有办法将所有打印输出保存到python中的txt文件?让我说我的代码中有这两行,我想将打印输出保存到一个名为的文件output.txt.
print ("Hello stackoverflow!")
print ("I have a question.")
Run Code Online (Sandbox Code Playgroud)
我希望output.txt文件包含
Hello stackoverflow!
I have a question.
Run Code Online (Sandbox Code Playgroud) 我最近安装了PhantomJS并在第一次运行时遇到了这个错误:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.PhantomJS()
driver.get("http://www.google.com")
driver.find_element_by_id('some_element').send_keys('something' + Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)
此代码适用于Firefox webdriver,但不适用于PhantomJS.我收到以下错误:
Traceback (most recent call last):
File "<PATHTOFILE>", line 20, in <module>
driver.find_element_by_id('lst-ib').send_keys('something' + Keys.RETURN)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 266, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 744, in find_element
{'using': by, 'value': value})['value']
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/webdriver.py", line 233, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/remote/errorhandler.py", line 165, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Error - Unable to load Atom 'find_element' from file ':/ghostdriver/./third_party/webdriver-atoms/find_element.js'
Run Code Online (Sandbox Code Playgroud) 我有一个问题,当我试图检查一个有趣页面的来源,每隔3-5秒自动刷新一次(可能是由于一些js脚本),每次刷新页面时都会重置我的Inspect Element Inspector窗口.
除了打开NoScript以阻止页面自动刷新之外,还有其他方法可以阻止该页面刷新或者Inspector窗口重置自身吗?
我试图将canvas元素保存为png图像.这是我的代码,但不幸的是,它不起作用:
import time
from selenium import webdriver
# From PIL import Imag.
driver = webdriver.Firefox()
driver.get('http://www.agar.io')
driver.maximize_window()
driver.find_element_by_id('freeCoins').click()
time.sleep(2)
# The part below does not seem to work properly.
driver.execute_script('function download_image(){var canvas = document.getElementByTagName("canvas");canvas.toBlob(function(blob) {saveAs(blob, "../images/output.png");}, "image/png");};')
Run Code Online (Sandbox Code Playgroud)
我想在Python中看到解决方案.我还希望在截图结束时看到一个不需要裁剪的解决方案.
我在运行python程序时遇到此警告(使用selenium进行一些基本的Web自动化):
警告:找不到使用cython的调试器加速.运行'"/usr/bin/python3.5""/ root /.p2/pool/plugins/org.python.pydev_4.5.5.201603221110/pysrc/setup_cython.py"build_ext --inplace'进行构建.pydev调试器:启动(pid:3502)
我该如何解决这个问题?
如何将 iPhone 添加到 Android Studio?AVD管理器只有Android,没有iOS。我必须为此安装 Xcode 吗?下图来自flutters指南:
目标:
获取<Name>标记内的值并将其打印出来.下面简化的XML.
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<GetStartEndPointResponse xmlns="http://www.etis.fskab.se/v1.0/ETISws">
<GetStartEndPointResult>
<Code>0</Code>
<Message />
<StartPoints>
<Point>
<Id>545</Id>
<Name>Get Me</Name>
<Type>sometype</Type>
<X>333</X>
<Y>222</Y>
</Point>
<Point>
<Id>634</Id>
<Name>Get me too</Name>
<Type>sometype</Type>
<X>555</X>
<Y>777</Y>
</Point>
</StartPoints>
</GetStartEndPointResult>
</GetStartEndPointResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
尝试:
import requests
from xml.etree import ElementTree
response = requests.get('http://www.labs.skanetrafiken.se/v2.2/querystation.asp?inpPointfr=yst')
# XML parsing here
dom = ElementTree.fromstring(response.text)
names = dom.findall('*/Name')
for name in names:
print(name.text)
Run Code Online (Sandbox Code Playgroud)
我读过其他人推荐zeep解析肥皂xml,但我发现很难理解.
我只是想从http.server提供PDF文件。这是我的代码:
from http.server import BaseHTTPRequestHandler, HTTPServer
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'application/pdf')
self.send_header('Content-Disposition', 'attachment; filename="file.pdf"')
self.end_headers()
# not sure about this part below
self.wfile.write(open('/filepath/file.pdf', 'rb'))
myServer = HTTPServer(('localhost', 8080), MyServer)
myServer.serve_forever()
myServer.server_close()
Run Code Online (Sandbox Code Playgroud)
我不确定file.pdf现在该如何回应,却一无所获。我相信标头是正确的,但我无法设法将实际文件发送过来。
servlets basehttpserver simplehttpserver httpserver python-3.x
如何无头地运行 JavaScript?
我正在寻找像 Scratchpad(存在于 Firefox 中)这样的选项,它可以运行 JavaScript 并在没有浏览器的特定网站上进行 DOM 操作,并且最好从命令行执行。
我想提供一个强制门户http.server页面,该页面会提示用户在开始使用运行最新版本 Raspbian 的 Raspberry Pi 上的无线网络(通过 WiFi)浏览网页之前同意某些条款。
我已经http.server(Python3 附带)启动并portal.html在 Pi 上本地运行了一个网页。这是我希望用户在连接到我的 Pi 时被重定向到的页面。假设该页面的本地 IP 是192.168.1.5:80/portal.html
我的想法是,当他们连接并接受条款和条件时,我会以某种方式允许他们连接。
我该怎么办呢?
networking simplehttpserver python-3.x captivenetwork captiveportal
为什么我的代码不会删除列表中的最后一个空元素?
templist = ['', 'hello', '', 'hi', 'mkay', '', '']
for element in templist:
if element == '':
templist.remove(element)
print (templist)
Run Code Online (Sandbox Code Playgroud)
输出:
['hello', 'hi', 'mkay', '']
Run Code Online (Sandbox Code Playgroud) 我希望以某种方式简化以下内容:monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9这里:
public int daysPerMonth (int monthNbr){
if(monthNbr==11||monthNbr==4||monthNbr==6||monthNbr==9){
return 30;
} else if (monthNbr==2) {
return 28;
} else {
return 31;
}
}
Run Code Online (Sandbox Code Playgroud) python-3.x ×7
python ×4
javascript ×3
firefox ×2
selenium ×2
android ×1
canvas ×1
cython ×1
eclipse ×1
flutter ×1
httpserver ×1
ios ×1
java ×1
list ×1
networking ×1
phantomjs ×1
png ×1
pydev ×1
scratchpad ×1
servlets ×1
simplify ×1
soap ×1
xml ×1
zeep ×1