我可以编写watir代码来单击此按钮元素吗?
必须触发onclick事件.
<button onclick="wizardAction('start', 'Starte Upgrade')">
<table align="center" cellspacing="0">
<tbody>
<tr>
<td><img src="/static/images/stock/gtk-ok.png" align="left" height="16" width="16"></td>
<td nowrap="nowrap">Starte Upgrade</td>
</tr>
</tbody>
</table>
</button>
Run Code Online (Sandbox Code Playgroud)
编辑:
我这样试过:
ie.button(:onclick, /start/).click
Run Code Online (Sandbox Code Playgroud)
但似乎不支持onclick:
> ruby upgrade-module.rb
c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:143:in `match?':
onclick is an unknown way of finding an <INPUT> element ((?-mix:start)) (Watir:
:Exception::MissingWayOfFindingObjectException)
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:126
:in `locate'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:124
:in `each'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:124
:in `locate'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:122
:in `catch'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:122
:in `locate'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:119
:in `each'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/locator.rb:119
:in `locate'
from c:/ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/container.rb:8
04:in `locate_input_element' …Run Code Online (Sandbox Code Playgroud) 有2个git存储库,A和B.
两者都只有一个主分支,并且都在本地检出并正在处理.
我从A推进B的主分支,我收到这条消息:
warning: updating the current branch
warning: Updating the currently checked out branch may cause confusion,
warning: as the index and work tree do not reflect changes that are in HEAD.
warning: As a result, you may see the changes you just pushed into it
warning: reverted when you run 'git diff' over there, and you may want
warning: to run 'git reset --hard' before starting to work to recover.
warning:
warning: You can set 'receive.denyCurrentBranch' configuration variable …Run Code Online (Sandbox Code Playgroud) 我是13年的网络开发人员,但我现在才真正学习 JavaScript,所以在这里忍受我,有很多方法可以做,所以我不确定我是对还是错.
下面我有一个简单的模态对话脚本我正在研究.它使用Bootstrap Modal作为CSS的一面.
我的目标是创建一个简单的模态对话框,它将显示并要求用户执行操作(确定或取消按钮单击).我想通过允许在这些点击事件发生时传入和调用一些Callback函数,使其在未来的项目中使用变得灵活.还有一些其他选项,比如显示取消按钮.(我尚未添加该部分)
所以我正在做的是让函数接受一个选项/设置对象.我还有默认选项/设置,然后用户选项合并到其中,允许用户选项是可选的,并且如果它们存在则覆盖默认值.
我知道有几种方法可以做到这一点,但这是我在JS开发人员研究的一些项目中看到的方法,我尊重.
下面是我的JavaScript代码,一个包含代码的JSFiddle页面,以及一个只看到结果的JSFiddle输出页面.
在代码中途有一个评论 // PROBLEM AREA DOES NOT CALL THE CALLBACK FUNCTION
在这个领域,到目前为止,我有3个不同的事情......
this.options.cancelCallback(); // This is what I wanted to work!
zPanel.dialog.confirm.options.cancelCallback(); Tried this 2nd
options.cancelCallback(); // This Works if there is a user defined callback but errors when not
Run Code Online (Sandbox Code Playgroud)
所以我现在在那个区域的问题是当我调用this.options.cancelCallback()哪个应该持有回调函数时,如果用户传递了一个应该被重新分配给这个属性,如果用户没有,它至少应该看到一个空的默认值.
我认为,this部分被搞砸了,因为它是由这样的onclick function..which里面看起来并不像一个正常的单击事件对我来说,我看到它在另一个项目,并将其"工作"
所以我得到的错误信息是 Uncaught TypeError: Cannot call method 'okCallback' of undefined
有人可以使用JS,向我展示如何解决这个问题或改进这个问题,我正在努力学习做这样的事情的最佳方法.谢谢
JSFiddle http://jsfiddle.net/jasondavis/dymn5/
全屏预览http://jsfiddle.net/jasondavis/dymn5/show/result/
var zPanel = {
dialog: {
confirm: …Run Code Online (Sandbox Code Playgroud) 我想在Elixir代码中使用一些Erlang构造.一个是Erlang列表理解.
我的一般问题是,在Elixir中进行编码时是否有某种方法可以"下载"编写Erlang代码(有点你认为人们在Ruby或TCL中嵌入C的方式).我的具体问题(与一般情况有关)是我是否有可能在Elixir编码时以某种方式获得Erlang风格的列表理解.
如果使用普通的Elixir是不可能的,也许可以通过宏来完成(可能很难?)?我明白我可以写一个Erlang模块并从Elixir调用它,但这不是我想要的.
操作系统:Ubuntu Server 16.04 LTS
我对如何在ubuntu上正确安装Tryton ERP软件感到困惑.当您导航到Tryton网站时,有pip变体:
$ pip install trytond
$ pip install tryton
$ pip install trytond_module_name
Run Code Online (Sandbox Code Playgroud)
AFAIU trytond是服务器部分,tryton是(图形)客户端.现在,在tryton网站上有一个指向Ubuntu包服务器的链接.列出了所有(或至少很多)模块.还有客户端(tryton-client).
为什么没有trytond包?我应该用pip安装trytond然后用apt安装包吗?
接下来就是sao webgui ......为什么这不是一个模块?我设法用pip安装了trytond(在使用lxml之后遇到了一些麻烦).然后我使用以下命令:
erp@trytonMachine:~$ trytond --version
trytond 4.2.0
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install git
git clone https://github.com/tryton/sao.git
cd sao
sudo npm install -g grunt-cli sudo npm install -g bower
npm install bower install grunt
Run Code Online (Sandbox Code Playgroud)
这些命令似乎运行没有错误.(不知道如何验证)
下面是/etc/tryton/trytond.conf的相关部分
[database]
path = /var/lib/tryton
[jsonrpc]
listen = localhost:8000
data = /home/erp/sao/
# …Run Code Online (Sandbox Code Playgroud) 我有一个表单,允许用户从数据库中删除一些数据.
我希望得到一些确认,以防止意外删除.我想做以下事情:
如何才能做到这一点?
我添加了onSubmit警报但它没有显示任何内容,它仍然提交表单.如果用户从警报中选择"是",我怎样才能延迟提交表单?
<form
method="POST"
action="actions/remove-daily-recipient.php"
onSubmit="alert('Are you sure you wish to delete?');"
>
...
</form>
Run Code Online (Sandbox Code Playgroud) 我试图将文本输入向右对齐,但由于某种原因它没有这样做。
我用 style="text-align: right"在<td>
见示例:
https://jsfiddle.net/DTcHh/31200/
代码
<table class="table">
<thead>
<tr>
<th>Field 1</th>
<th style="text-align:right">Field 1</th>
</tr>
</thead>
<tbody>
<tr>
<td>Text 1</td>
<td style="text-align: right">
<div class="form-group" style="text-align: right">
<input style="width:60px" type="number" class="form-control" value="test">
</div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我使用 python 2 成功发送带有附件的邮件。但邮件仍然没有正文内容。
有人可以告诉我如何添加正文以及附件和主题吗?
我当前的代码是:
import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
from email.mime.text import MIMEText
SUBJECT = "Email Data"
emaillist=['xyz@hotmail.com']
msg = MIMEMultipart('mixed')
msg['Subject'] = 'SUBJECT '
msg['From'] = 'abc@gmail.com'
msg['To'] = ', '.join(emaillist)
part = MIMEBase('application', "octet-stream")
part.set_payload(open('C:'+os.sep+'Desktop'+os.sep+'temp1.txt', `"rb").read())`
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="output.txt"')
msg.attach(part)
server = smtplib.SMTP("smtp.gmail.com",587)
server.ehlo()
server.starttls()
server.login("abc@gmail.com", "password")
server.sendmail(msg['From'], emaillist , msg.as_string())
Run Code Online (Sandbox Code Playgroud)