我有一个问题,使用函数在Ubuntu 16.04 x64上通过Selenium的ActionChains在python 3.5中使用PageDown键向下滚动.
我想要的是我的程序向下滚动PageDown两次,所以它最后到达底部,所以我可以选择始终可见的元素.尝试使用Keys.END创建另一个函数,但它不起作用,所以我认为它与ActionChains没有关闭或某事有关.
该函数如下所示:
from selenium.webdriver.common.action_chains import ActionChains
Run Code Online (Sandbox Code Playgroud)
...
def scrollDown(self):
body = browser.find_element_by_xpath('/html/body')
body.click()
ActionChains(browser).send_keys(Keys.PAGE_DOWN).perform()
Run Code Online (Sandbox Code Playgroud)
我在另一个文件中使用它:
mod.scrollDown()
Run Code Online (Sandbox Code Playgroud)
我第一次使用它时,它会向下滚动,就像按下PageDown键一样,而另一次没有任何反应.无论我在哪里调用它,第二个(或第三个......)时间都不会执行.尝试手动完成并按下PageDown按钮两次,按预期工作.控制台不会返回任何错误,而不是IDE.
我有一个名为device_number. 我想要的是显示现在和一天/一周/一个月前等之间的价值差异。这意味着用两个不同的时间戳减去两个值。检查周围我没有找到任何关于如何做的有用文档。
我会做但不起作用的是:
sum(device_number) - sum(device_number[$__range])
Run Code Online (Sandbox Code Playgroud) 我在docker容器中运行了本地服务器,该容器设置为使用fluentd作为日志驱动程序。我有docker compose文件,该文件在自己的容器中运行fluentd,nginx,elasticsearch和kibana。因此,fluentd从我的服务器中获取日志,并将其传递给elasticsearch并显示在Kibana上。
我的问题是,如何解析流利的日志(elasticsearch或kibana,如果不能流利的话)以创建新标签,以便我可以对它们进行排序并简化导航。
这是在Kibana中显示的当前日志。现在,我希望将此日志字符串“分解”为新标签。在这种情况下:
2017/01/04 13:26:56.574909 UTC (Example deployment.web) [INFO] [GET] /api/device/ 200 10.562379ms
Run Code Online (Sandbox Code Playgroud)
至
date: 2017/01/04
time: 13:26:56.574909 UTC
message: (Example deployment.web)
logType: [INFO]
other: [GET] /api/device/ 200 10.562379ms
Run Code Online (Sandbox Code Playgroud)
我的docker-compose.yml
version: "2"
services:
fluentd:
image: fluent/fluentd:latest
ports:
- "24224:24224"
volumes:
- ./fluentd/etc:/fluentd/etc
command: /fluentd/etc/start.sh
networks:
- lognet
elasticsearch:
image: elasticsearch
ports:
- "9200:9200"
- "9300:9300"
volumes:
- /usr/share/elasticsearch/data:/usr/share/elasticsearch/data
networks:
- lognet
kibana:
image: kibana
restart: always
ports:
- "5601:5601"
environment:
- ELASTICSEARCH_URL=http://localhost:9200
networks:
- lognet
nginx:
image: nginx
ports: …Run Code Online (Sandbox Code Playgroud)