小编Sof*_*ast的帖子

使用javascript executor为Selenium Webdriver红宝石绑定脚本启用禁用字段

我正在Selenium Webdriver脚本中编写以下Ruby代码,以通过Javascript执行程序在UI上启用禁用字段。

browser.execute_script("browser.find_element(:xpath,'/html/body/div[5]/div/div[3]/div[2]/div[2]/div/div/div/div/div/div/input'.disabled = false")
Run Code Online (Sandbox Code Playgroud)

但是面对

`handleEvaluateEvent':语法错误(Selenium :: WebDriver :: Error :: JavascriptError)

我的语法有什么问题?

任何帮助将不胜感激。

谢谢!阿比舍克

javascript ruby automated-tests selenium-webdriver

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

摆脱powershell Mysql查询结果中不需要的列

我有这个Powershell脚本,它在电子邮件中返回MySql查询结果.

问题在于所需的数据,它还会打印一些不是像'RowError RowState Table ItemArray HasErrors'这样的列.

在此输入图像描述

以下是代码段 -

$subject = "Release report - bug status"
$body = $DataSet.Tables[0] | convertto-html | out-string ;
Send-MailMessage -smtpserver $smtpserver -from $from -to $to -subject $subject -body $body -bodyashtml -priority High
Run Code Online (Sandbox Code Playgroud)

如何摆脱那些列?

请帮忙.

powershell

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

通过Selenium Webdriver处理一直有变化ID的元素

我正在运行脚本来自动化测试用例并遇到这个独特的问题.我已经检测到并使用了元素的ID来实现点击等目的.然而,突然间这些ID发生了变化,脚本不再起作用了.另一个奇怪的事情是,这些ID与在Chrome中检查时的脚本相同,但在Firefox驱动程序浏览器中有所不同.

测试驱动器的Firebug: -

<p class="description" onclick="selectElementTextListForIE(this,'tile29', 'tile19');selectElementTextList(this,'tile29', '')" id="tile29_span_0_0">
                                                            Platinum
                                                        </p>
Run Code Online (Sandbox Code Playgroud)

针对同一元素的Chrome检查器: -

<p class="description" onclick="selectElementTextListForIE(this,'tile20', 'tile19');selectElementTextList(this,'tile20', '')" id="tile20_span_0_0">
                                                            Platinum
                                                        </p>
Run Code Online (Sandbox Code Playgroud)

此外,可能是检测运行时生成ID的元素的最佳策略.我甚至尝试使用XPATH,但它也包含id的引用,例如.@ ID ="tile276_input

任何帮助将不胜感激.

谢谢.

阿布舍克

selenium automation dynamic detect

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

当脚本中没有下一行字符时,为什么我的输出会转到下一行

我正在学习和编写一个非常基本的 Perl 脚本,如下所示:-

print "Please enter your name dear: ";
$name = <STDIN>;
print "${name} you are learning Perl";
Run Code Online (Sandbox Code Playgroud)

由于某种原因,输出显示为:-

Please enter your name dear: saas
saas
 you are learning Perl
Run Code Online (Sandbox Code Playgroud)

当任何地方都没有提到 \n 时,为什么输入名称后的文本会转到下一行字符?

scripting perl

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

获取未捕获的SyntaxError:意外的令牌)JavaScript

我正在编写一个代码来创建一个平面,并通过three.js将对象放在它上面.下面是我的代码.当我试图运行它时,得到

未捕获的ReferenceError:未定义mythree

为最后一行.

未捕获的SyntaxError:意外的令牌)js/myassn3.js:60

以下是JS代码:

(function (mythree , $, undefined) {
    mythree.init = function (hook) {
        var checkerBoard = undefined;
        var WIDTH  = 600,
            HEIGHT = 500;
        var renderer = new THREE.WebGLRenderer();
        renderer.setSize(WIDTH, HEIGHT);
        hook.append(renderer.domElement);

        // CAMERA SETUP
        var VIEW_ANGLE = 65, 
            ASPECT = WIDTH / HEIGHT,
            NEAR = 0.1,  // these elements are needed for cameras to
            FAR = 10000; // partition space correctly
        var camera = new THREE.PerspectiveCamera(
            VIEW_ANGLE,
            ASPECT,
            NEAR,
            FAR);
        camera.position.z = 300;
        var controls = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery three.js

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