小编mit*_*mit的帖子

如何单击watir中的按钮元素?

我可以编写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)

html ruby watir

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

git:更新当前分支

有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)

git version-control workflow dvcs

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

无法在JavaScript中的click事件中访问此内容

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

javascript

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

混合Elixir和Erlang?

我想在Elixir代码中使用一些Erlang构造.一个是Erlang列表理解.

我的一般问题是,在Elixir中进行编码时是否有某种方法可以"下载"编写Erlang代码(有点你认为人们在Ruby或TCL中嵌入C的方式).我的具体问题(与一般情况有关)是我是否有可能在Elixir编码时以某种方式获得Erlang风格的列表理解.

如果使用普通的Elixir是不可能的,也许可以通过宏来完成(可能很难?)?我明白我可以写一个Erlang模块并从Elixir调用它,但这不是我想要的.

erlang elixir

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

在Ubuntu上使用sao进行Tryton ERP安装

操作系统: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)

python installation ubuntu tryton

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

在提交表单之前添加确认提醒

我有一个表单,允许用户从数据库中删除一些数据.

我希望得到一些确认,以防止意外删除.我想做以下事情:

  1. 按下提交后,会弹出警告"你确定吗?"
  2. 如果用户点击"是",则运行脚本
  3. 如果用户点击"否",则不提交脚本.

如何才能做到这一点?

我添加了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)

forms alert

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

将 &lt;td&gt; 中的文本输入与 Twitter 引导程序中的右侧对齐?

我试图将文本输入向右对齐,但由于某种原因它没有这样做。

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

html css html-table twitter-bootstrap twitter-bootstrap-3

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

如何在 python 2 中将正文添加到多部分电子邮件中?

我使用 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)

python email mime sendmail python-2.7

0
推荐指数
1
解决办法
5916
查看次数