小编Mat*_*tej的帖子

Selenium由ActionChains翻页

我有一个问题,使用函数在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.

python ubuntu selenium

5
推荐指数
2
解决办法
1万
查看次数

在 Prometheus 中获取两个自定义时间戳之间的增量

我有一个名为device_number. 我想要的是显示现在和一天/一周/一个月前等之间的价值差异。这意味着用两个不同的时间戳减去两个值。检查周围我没有找到任何关于如何做的有用文档。

我会做但不起作用的是:

sum(device_number) - sum(device_number[$__range])
Run Code Online (Sandbox Code Playgroud)

monitoring grafana prometheus promql

5
推荐指数
1
解决办法
5226
查看次数

解析流利的日志

我在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)

logging elasticsearch fluentd docker kibana

4
推荐指数
1
解决办法
2927
查看次数