我正在通过 Playwright 上的非输入 HTML 标签上传文件。
例如,您可以setInputFiles像这样使用,并且效果如下:
await page.setInputFiles('input[type="file"]', './headphone.png')
Run Code Online (Sandbox Code Playgroud)
但显然setInputFiles只适用于输入元素,这样的事情会出错:
await page.setInputFiles('label.ImageUpload__label ', './headphone.png');
Run Code Online (Sandbox Code Playgroud)
我正在处理的 HTML 是这样的:
<div id="ImageUpload" class="ImageUpload u-marginB10">
<label class="ImageUpload__label js-dragdrop-area" for="selectFileMultiple">
<span class="ImageUpload__hide">drag and drop or select files</span>
<span class="ImageUpload__text"><span class="js-dragdrop-num">10</span>up to</span>
</label>
</div>
Run Code Online (Sandbox Code Playgroud)
那么,是否可以使用 Playwright 将文件上传到此类 HTML 元素呢?
我正在尝试使用 ngrok 从互联网上的远程计算机通过 SSH(公钥身份验证)连接到 Windows 用户。但显然不起作用。
这是我所做的。
我在Windows上安装并激活了SSH。
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Run Code Online (Sandbox Code Playgroud)
我生成了公钥文件并将其发送到远程计算机以进行 ssh。
ssh-keygen
Run Code Online (Sandbox Code Playgroud)
我在 SSH 设置文件“C:\ProgramData\ssh\sshd_config”中更改/添加了以下行
PermitRootLogin yes
AllowUsers otheruser
PubkeyAuthentication yes
PasswordAuthentication no
Run Code Online (Sandbox Code Playgroud)
我重新启动了 ssh 服务器以应用设置更改。
net stop sshd ; net start sshd
Run Code Online (Sandbox Code Playgroud)
我安装了 ngrok 并运行 ngrok
./ngrok tcp 22
# got "6.tcp.ngrok.io:25252"
Run Code Online (Sandbox Code Playgroud)
我尝试使用用户“tmp”的“tmp”密钥文件从远程计算机 ssh 到 Windows 计算机。
ssh -i "C:\pg\.ssh\tmp" tmp@6.tcp.ngrok.io -p 25252
Run Code Online (Sandbox Code Playgroud)
并失败了。
ssh -i "C:\pg\.ssh\tmp" tmp@6.tcp.ngrok.io -p 25252
Enter passphrase for key 'C:\pg\.ssh\tmp':
tmp@6.tcp.ngrok.io: Permission denied (publickey,keyboard-interactive).
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法或扩展(如果有任何语法突出显示 yaml 文件中的文件内嵌入代码)。
一个例子是这样的,请参阅我在内容块的文件中嵌入了其他语言。
- header: my markdown post
tags:
date: 2021/6/28
content: >+
# my markdown contents
blah blah blah.
```
blah blah blah.
```
I need here to get highlighted
Run Code Online (Sandbox Code Playgroud)
所以在上面的例子中,我想要一个类似的逻辑highlight "level1" name of "content" blocks to the syntax highlight theme of the "markdown" language。
是否有更简单的方法来使用内置功能、扩展或已经存在的样板正则表达式来实现此目的?
我正在尝试使用 uiautomator 所以查看了这里的教程https://developer.android.com/training/testing/ui-testing/uiautomator-testing#java
在教程中,它说:
在 Android 应用程序模块的 build.gradle 文件中,您必须设置对 UI Automator 库的依赖项引用:
dependencies {
...
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
}
Run Code Online (Sandbox Code Playgroud)
所以我添加了该行,所以我的 build.gradle 文件如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
// androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
// androidTestImplementation('androidx.test.uiautomator:uiautomator:2.2.0')
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files …Run Code Online (Sandbox Code Playgroud) android android-testing android-studio android-gradle-plugin
是否可以在不放置from import子句的情况下从另一个文件调用函数?我想在这里编写更短、更干净的 Python 代码,所以我很好奇是否有办法做到这一点。
例如,通常我们这样写并且有效:
from tmpapp.forms import KakikomiForm
def kakikomi(request):
f = KakikomiForm()
Run Code Online (Sandbox Code Playgroud)
如果可能的话我想写这样的东西,但这将是错误的:
# from tmpapp.forms import KakikomiForm
def kakikomi(request):
f = tmpapp.forms.KakikomiForm()
Run Code Online (Sandbox Code Playgroud) 当我尝试在 PostgreSQL pgadmin 上导入 JSON 文件时,我编写了以下脚本,但由于某种原因,它无法处理下面显示的错误。
\nsql/plpgsql:
\nDROP TABLE IF EXISTS temp01;\nDROP TABLE IF EXISTS temp_json;\ncreate temp table temp01 (\n tmp text,\n tmp02 text,\n tmp03 text,\n tmp04 text\n)\nwith (oids = false);\n\nBEGIN;\ncreate temporary table temp_json (values text) on commit drop;\ncopy temp_json from \'/home/yuis/pg/psql/tmp03.json\';\n\ninsert into temp01\nselect values->>\'id\' as tmp,\n values->>\'created_at\' as tmp02,\n values->>\'username\' as tmp03,\n values->>\'tweet\' as tmp04\n from (\n select replace(values,\'\\\',\'\\\\\')::json as values from temp_json \n )\nCOMMIT;\n\nSELECT * from temp01;\nRun Code Online (Sandbox Code Playgroud)\n上面的结果应该是这样的:
\ntmp|tmp02|tmp03|tmp04 \n1396415271359897603,2021-05-23 19:38:39 JST,themooncarl,@elonmusk is still …Run Code Online (Sandbox Code Playgroud)