小编Ped*_*ito的帖子

完成下载后如何关闭浏览器?

如何在完成下载后关闭浏览器?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox()
browser.get(any_url)
browser.find_elements_by_xpath('//input[@value="Download"]').click()

# The program start downloading now.

# HERE WHAT IS THE CODE?

browser.quit()
Run Code Online (Sandbox Code Playgroud)

我想在完成下载后关闭浏览器.

python firefox selenium selenium-webdriver

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

检测用户是否为没有验证码或使用者的人

我有一个网站,我正在为用户提供电子邮件加密,我正在试图弄清楚是否有办法检测用户是人还是机器人.我一直在挖掘PHP中的$ _SESSION,但它很容易绕过,我对captcha,useragent登录解决方案也不感兴趣,对我需要什么的想法?

在SO中还有其他与此非常相似的问题,但我找不到任何直接答案......

非常欢迎任何帮助,谢谢大家!

javascript php ajax session captcha

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

Google API中的评论

我使用下面的代码来查找Google对房产的评价.我想要做的是,我正在对财产进行审查,然后我会将其与该财产的旧审查(在数据库中)进行比较.如果它大于系统的属性,则它会发送电子邮件.

此文件每小时运行一次(作为cron文件),我在Google API中启用结算,因此最大限制为1,50,000.

但由于某种原因,API不会返回确切的评论数.例如:
我为具有4条评论的一个属性运行此文件,但API返回0 2或3次,然后在一段时间后返回4条评论.

我不知道背后的原因.我还注意到,我们可以在Google搜索页面和Google+中查看评论.同样,您可以在多个位置撰写评论,例如在Google+和Google地图中.

并检查评论,我使用谷歌加网址.那么评论是否可能存在,但在另一个领域(如Google搜索页面,但不在Google+中)?

/* call api to get review count of Google */
$url = "https://maps.googleapis.com/maps/api/place/details/json?";
$params = array(
    "placeid" => $google_place_id,
    "key" => $google_api_key
);
$url .= http_build_query($params);
$resjson = file_get_contents($url);
$msg = $resjson;
Yii::log($msg,'info', 'application');
$resjson = json_decode($resjson,true);

$review_count = $resjson['result']['user_ratings_total']=='' ? 0 : $resjson['result']['user_ratings_total'];
/* If review is greater than 0 then check old review and if it's not same then send email */
if($review_count>0)
{
    if(sizeof($ressql)>0)
    {
        /* if google plus …
Run Code Online (Sandbox Code Playgroud)

php google-plus-one google-places-api

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

在Android中以编程方式打开ServiceMode菜单

如何在Samsung Phones上以编程方式打开Android ServiceMode菜单?
手动,我可以通过拨打ussd代码*#0011#来实现.

在此输入图像描述

mobile android galaxy samsung-mobile

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

使用PHP解码多个xml标签

我正在寻找一种解码字符串中多个XML标签的"智能方法",我有以下功能:

function b($params) {
    $xmldata = '<?xml version="1.0" encoding="UTF-8" ?><root>' . html_entity_decode($params['data']) . '</root>';
    $lang = ucfirst(strtolower($params['lang']));
    if (simplexml_load_string($xmldata) === FALSE) {
        return $params['data'];
    } else {
        $langxmlobj = new SimpleXMLElement($xmldata);

        if ($langxmlobj -> $lang) {
            return $langxmlobj -> $lang;
        } else {
            return $params['data'];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并尝试

$params['data'] = '<French>Service DNS</French><English>DNS Service</English> - <French>DNS Gratuit</French><English>Free DNS</English>';
$params['lang'] = 'French';
$a = b($params);
print_r($a);
Run Code Online (Sandbox Code Playgroud)

但是产出:

Service DNS
Run Code Online (Sandbox Code Playgroud)

我希望它基本上输出每个标签,因此结果应该是:

Service DNS - DNS Gratuit
Run Code Online (Sandbox Code Playgroud)

拉出我的头发.任何快速帮助或指示将不胜感激.


编辑:优化需求.

似乎我不够清楚; 让我举一个例子

如果我有以下字符串作为输入:

The …
Run Code Online (Sandbox Code Playgroud)

php xml-parsing

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

ibpy:提取多个合同的API响应

我有兴趣使用ibpy和Interactive Brokers API来获取给定100个股票的实时定时器数据.下面的代码,来自网络上的示例适用于一个股票.有人可以告诉我如何同时为100只股票做这个吗?

Python脚本:

from ib.opt import ibConnection, message
from ib.ext.Contract import Contract
from time import sleep

def my_callback_handler(msg):
    inside_mkt_bid = ''
    inside_mkt_ask = ''

    if msg.field == 1:
        inside_mkt_bid = msg.price
        print 'bid', inside_mkt_bid
    elif msg.field == 2:
        inside_mkt_ask = msg.price
        print 'ask', inside_mkt_ask


tws = ibConnection()
tws.register(my_callback_handler, message.tickSize, message.tickPrice)
tws.connect()

c = Contract()
c.m_symbol = "DATA"
c.m_secType = "STK"
c.m_exchange = "SMART"
c.m_currency = "USD"

tws.reqMktData(1,c,"",False)
sleep(25)

print 'All done'

tws.disconnect()
Run Code Online (Sandbox Code Playgroud)

命令行输出:

    Server Version: 76
    TWS Time at …
Run Code Online (Sandbox Code Playgroud)

python tws interactive-brokers ibpy

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

当我想安装扩展时,为什么会出现PHP致命错误

$php composer.phar require "kartik-v/yii2-password": "@dev"
Run Code Online (Sandbox Code Playgroud)

错误消息:

Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/john/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272
Run Code Online (Sandbox Code Playgroud)

当我想在我的项目中添加扩展时,我得到了这个错误,帮我解决它.

php yii2

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

通过编程方式将视频从Android手机发送到Google Chromecast Dongle

我知道这个问题很笼统,但是我想知道如何以编程方式将视频从Android手机发送到Google Chromecast Dongle。
我不是在索要代码,只是在索取链接,教程和操作方法。Tks。

android video-streaming chromecast

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

Surface - dequeueBuffer 失败(未知错误 2147483646)

我已经在一个 Android 应用程序上苦苦挣扎了 3 天,该应用程序使用 awebview来加载我的包含数千张图像的网站。应用程序启动良好,但在滚动数百个图像后冻结webview(它不会强制关闭)logcat(在pastebin上检查它)显示

E/Surface dequeueBuffer failed (Unknown error 2147483646)
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  1. 限制每个 Activity 的图像数量,当用户查看 100 个图像时,启动另一个 Activity。
  2. 清除 webview 缓存 onCreation、onPause、onStop 等... clearCache(true);
  3. 将 webview 缓存设置为 falsesetAppCacheEnabled(false);
  4. 打开活动 B 后杀死活动 A,反之亦然
  5. 将其设置webView.setLayerType()为“无”、“软件”和“硬件”
  6. 在舱单上声明"android:largeHeap="true"android:hardwareAccelerated="true"
  7. 将 webview 放入占位符中并在之前将其删除finish();

webViewPlaceholder.removeView(myWebView);  
myWebView.removeAllViews();  
myWebView.destroy();
Run Code Online (Sandbox Code Playgroud)

看来android将其保留webview在内存中并且清理缓存没有任何效果。
当我关闭应用程序并重新打开它时,错误立即出现,因此似乎即使关闭应用程序也不会释放它使用的内存。
我已经在 SO 上阅读了大量有关webview问题的答案,但我仍然无法解决问题,非常感谢任何帮助。

android webview

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

如何显示类似于 `required="true"` 的消息

单击提交按钮时,以下代码将在空文本字段旁边显示一个小消息气球。

<form>
    <input type="text" id="name" required="true">
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

上面的小提琴

我怎样才能触发这样一个气球的显示javascript?我还可以控制它的消息内容和显示位置吗?jQuery答案也都OK。

html javascript validation jquery

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