javascript - 来自 JScript 的 Xpath

标签 javascript selenium xpath

我是 Selenium 新手,我想知道当 HTML 标记中没有显示值时如何加载文本框的值:

<input type="text" name="qty" id="qty" maxlength="5" value="" title="Qty" class="quantity-input qty" 

或者是从jscript获取数据?

<script type="text/javascript">
    jQuery(document).on('click','.quantity-plus',function(){
        var qty = jQuery.trim(jQuery('#qty').val());
        if(qty < 99999)
        {   
        var moq = jQuery('input[name=opinions]:checked').attr('data-moq');
        var incrementquantity = jQuery('input[name=opinions]:checked').attr('data-incrementquantity');
        var incrementmode = jQuery('input[name=opinions]:checked').attr('data-incrementmode');
        var qty = jQuery.trim(jQuery('#qty').val());
        jQuery('.moqerror').html('');
        if(Number(qty) >= Number(moq) && parseInt((qty-moq)%incrementquantity) == 0)
        {
            var newqty = parseFloat( parseFloat(qty) + parseFloat(incrementquantity));
            jQuery('#qty').val(newqty);
            updateEstimatePrice();
        }

最佳答案

来自脚本。 value 属性正在由 val() 设置

var newqty = parseFloat( parseFloat(qty) + parseFloat(incrementquantity));
jQuery('#qty').val(newqty);

我很困惑为什么你有'XPath ' 在问题的标题中,这让我觉得我误解了一些东西。

编辑:关于 Selenium 的问题:

所以这看起来有点开放式 - 但我只会告诉你我会如何做:

先决条件:

  1. Jasmine测试框架
  2. promises
  3. webdriverjs 的 control flow using promises
  4. Angular Protractor 如何 uses promises

假设您对此表示同意:

首先,用 Protractor 设置 Selenium(这是一项艰巨的任务),然后你可以这样做(未经测试):

describe("Checking selectall, ", function() {
  it("exists,", function() {
    var qty = element(By.css('input#qty'));
    expect(browser.isElementPresent(qty)).toEqual(true);
    it("clicks loads with a value", function() {
      qty.getAttribute("value").then(function(data) {
          return console.log("qty.value", data);
        });
      });
    });
  });
});

关于javascript - 来自 JScript 的 Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36239732/

相关文章:

xml - SQL : How to find rows by filtering on a value within an XML column

python - 如何定位在python selenium中单击按钮后出现的网页上的元素

javascript - 区分电子表格中的空单元格和 0 值

javascript - 使用 Tempus Dominus 的日期时间选择器防止输入字段上的移动键盘

javascript - 搜索部分类名,返回完整类名

python - 如何在函数中使用 LOCAL VARIABLE,就像其他函数的 GLOBAL VARIABLE 变量一样

java - Selenium 测试的屏幕截图尺寸较小

xml - Xpath 适用于 "MSXML2.DOMDocument"但不适用于 "MSXML2.DOMDocument60"

java - 使用 xpath 选择重复值

javascript - 如何在每个 karma/ Jasmine 测试文件的开头引导 Angular ?