小编alm*_*gra的帖子

在 GraphQL 中检索对象 ID

我想知道是否有可能获得一个对象的“原始 id”作为查询的结果。每当我向服务器发出请求时,它都会返回节点“全局标识符”,类似于U29saWNpdGFjYW9UeXBlOjEzNTkxOA==.

该查询类似于以下查询:

{
  allPatients(active: true) {
    edges {
      cursor
      node {
        id
        state
        name
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

回报是:

{
  "data": {
      "edges": [
        {
          "cursor": "YXJyYXljb25uZWN0aW9uOjA=",
          "node": {
            "id": "U29saWNpdGFjYW9UeXBlOjEzNTkxOA==",
            "state": "ARI",
            "name": "Brad"
          }
        }
      ]
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在数据库级别(例如“112”)而不是该节点唯一标识符获取对象的“原始”ID?

ps:我在服务器端使用graphene-python和Relay。

python graphql graphene-python

7
推荐指数
2
解决办法
2182
查看次数

Selenium - 在每行代码之后等待

我正在使用Selenium(python)来测试Web应用程序.但是,有时一行代码会触发错误,导致第一行没有足够的时间来运行.例如:

...
driver.find_element_by_id("form_widget_date").click()
driver.find_element_by_link_text(str(self.day)).click()
...
Run Code Online (Sandbox Code Playgroud)

其结果是,第二行(有时)woudn't找到LINK_TEXT因为硒,显然,没有足够的时间完成第一线.当我在线之间进行睡眠时,不会发生错误.

我的问题是:有没有办法让每行代码自动等待一段时间,而不是像这样解决它:

...
time.sleep(2)
driver.find_element_by_id("form_widget_date").click()
time.sleep(2)
driver.find_element_by_link_text(str(self.day)).click()
time.sleep(2) 
...
Run Code Online (Sandbox Code Playgroud)

python selenium webdriver

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

如果没有其他 - Python列表

我知道以下代码是有效的:

list = [1 , 2 if 1==1 else 0, 3]
Run Code Online (Sandbox Code Playgroud)

但如果if表达式(在这种情况下为1 == 1)返回false,我怎么能省略列表插入?

我的意思是,如果表达式无效,我不想插入任何值(包括'None','[]').

我试过这样的事

list = [1 , 2 if 1==1, 3]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

python list

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

标签 统计

python ×3

graphene-python ×1

graphql ×1

list ×1

selenium ×1

webdriver ×1