我想知道是否有可能获得一个对象的“原始 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。
我正在使用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)
?
我知道以下代码是有效的:
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)
但它不起作用.