小编hac*_*ket的帖子

Javascript获取自定义按钮的文本值

我有一个按钮,定义如下:

<button type="button" id="ext-gen26" class=" x-btn-text">button text here</button>
Run Code Online (Sandbox Code Playgroud)

我试图根据文本值抓取它,但是,它的属性都没有包含文本值.它的外观以一种非常自定义的方式生成.

有没有人知道以编程方式找到这个值的方法,除了通过html文本?属性除外?

忘了另一件事,这个按钮的id会定期更改,并且使用jquery抓取它会导致因某种原因破坏页面.如果您需要任何背景知道我需要这个,请告诉我.

这是我试图抓住它的javascript:

var all = document.getElementsByTagName('*'); 
for (var i=0, max=all.length; i < max; i++) 
{
var elem = all[i];
if(elem.getAttribute("id") == 'ext-gen26'){
    if(elem.attributes != null){
        for (var x = 0; x < elem.attributes.length; x++) {
            var attrib = elem.attributes[x];
            alert(attrib.name + " = " + attrib.value);  
        }
    }
}
};
Run Code Online (Sandbox Code Playgroud)

它只返回代码中定义的三个属性.

innerHTML,text和textContent都返回null.

html javascript

21
推荐指数
2
解决办法
5万
查看次数

调整浏览器大小时jqplot调整图表大小

在调整浏览器大小时,是否有一种简单的方法可以自动调整jqplot图表的大小?我一直在寻找谷歌,但没有找到任何东西.

jqplot

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

Selenium Webdriver等待元素点击?

我一直在寻找解决方案,但无济于事.我有一个按钮,我点击,有时需要很长一段时间才能返回数据,并且驱动程序正在超时,只是杀了应用程序我猜.

我试图使用WebDriverWait类来完成此任务,但Click()方法不能用于我使用它的方式.

WebDriverWait wait = new WebDriverWait(browser, new TimeSpan(0, 5, 0));

bool clicked = wait.Until<bool>((elem) =>
{
     elem.Click(); //Doesn't Work
     return true;
});
Run Code Online (Sandbox Code Playgroud)

ImplicitlyWait()方法仅用于等待加载元素,但这会在Click()上超时,因此它甚至无法查找元素.

SetScriptTimeout()方法只适用于执行javascript,我没有这样做.

有谁知道这样做的方法?

c# selenium timeout webdriver

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

#1411 - INSERT INTO ... SELECT上函数str_to_date的日期时间值不正确

这些查询需要字符串到日期转换,因为Timestamp存储为字符串,并且日志记录应用程序不可更改.

我有一个完美的选择查询 - >

(SELECT main.user_id, main.Timestamp
FROM `user_table` main
WHERE STR_To_DATE( main.Timestamp , '%a %b %d %H:%i:%s CST %Y' ) <
  (SELECT  MAX(STR_To_DATE( sub.Timestamp , '%a %b %d %H:%i:%s CST %Y' )) 
   FROM `user_table` sub
   WHERE sub.user_id = main.user_id ))
Run Code Online (Sandbox Code Playgroud)

这将从我的表中选择ALL BUT最近添加的用户ID和时间戳.

但是,当我尝试将其插入到另一个表中时......就像这样 - >

INSERT INTO user_table_temp (`user_id`, `Timestamp`)
(SELECT main.user_id, main.Timestamp
FROM `user_table` main
WHERE STR_To_DATE( main.Timestamp , '%a %b %d %H:%i:%s CST %Y' ) <
  (SELECT  MAX(STR_To_DATE( sub.Timestamp , '%a %b %d %H:%i:%s CST %Y' )) …
Run Code Online (Sandbox Code Playgroud)

mysql sql select datetime insert

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

Windows XP上的ServiceBase服务错误193:0xc1

我有一个使用C#ServiceBase类构建的服务.它在Windows 7和Windows Server 2008中运行时有效; 但是,它在Windows XP上不起作用.

在此输入图像描述

我使用了创建服务sc create PBUService binpath= "C:\PBULogger.exe".这是正确的道路.

没有什么东西在事件查看器下登录任何东西,我的异常处理代码也不会触发.

我想也许我没有安装正确的.NET版本,但我在XP机器上安装了4.0.但是,我使用Visual Studio Express 2012创建了这个项目,我非常确定默认使用.NET 4.5.这会导致问题吗?我正在使用的所有类都是4.0版.

我已将我的所有代码都删除到基本方法,但这仍然无效.这是我的代码:

namespace PBULogger {
    class PBULoggerService : ServiceBase {
    protected override void OnStart(string[] args) {
        try {
           base.OnStart(args);
        } catch (Exception ex) {
            EmailUtility.sendEmail("Service Error", ex.Message + ex.StackTrace);
        }            
    }

    protected override void OnStop() {
        base.OnStop();
    }
}
Run Code Online (Sandbox Code Playgroud)

由于它没有登录事件查看器,它告诉我它甚至没有尝试启动该服务.

我在"HKEY_LOCAL_MACHINE/System/ControlSet001/Enum/Services/PBUService/Enum"下的服务注册表中找到了这些条目.

不太确定它意味着什么.

在此输入图像描述

谁知道发生了什么事?

c# service windows-services

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

强制十进制值,即使在oracle中为0

我有一个存储版本信息的字段,如1.1,1.2等.但是,它将4.0存储为4和5.0存储为5.

有没有办法强制它显示.0?

我尝试过NUMBER(5,3)和DECIMAL(5,3)数据类型,但都不起作用.

版本 - Oracle Database 11g企业版11.2.0.2.0版 - 64位生产

oracle decimal oracle11g

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