我一直在寻找答案,并找到了许多更复杂的问题,但没有一个给我足够的洞察力来解决这个问题.
我在做什么:
1-打开一个可能很大的数字的页面
2-获取该数字所在的X路径并将其存储到变量
3-做一个javascript来比较上面存储的变量来查看是否它大于10,如果是这样,将一个新变量设置为true; 否则为false(因为这是默认值)
4-验证#3中的变量是否为真
听起来很简单,不是吗?
出错的地方:
在步骤3,不允许比较步骤#2到10的变量,至少不是我写它的方式.
为什么?
细节:
<tr>
<td>open</td>
<td>http://www.google.com/search?hl=en&q=selenium+verifyEval</td>
<td></td>
</tr>
<tr>
<td>store</td>
<td>/html/body/div[5]/div/p/b[3]</td>
<td>resultCount</td>
</tr>
<tr>
<td>storeEval</td>
<td>var isMoreThan10 = new Boolean(); isMoreThan10 = (resultCount > 10);</td>
<td>isMoreThan10</td>
</tr>
<tr>
<td>verifyExpression</td>
<td>${isMoreThan10}</td>
<td>true</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我只想到了一个可能的解决方法:扩展javascript代码以获取值并将其分配给变量,这样我就更有可能在javascript中使用该变量.不知道到底怎么做 - 有人想帮忙吗?
但肯定有更好的方法,不是吗?我必须能够在Selenium中为变量赋值,然后在下一行中使用javascript中的变量,对吗?
从这里开始,我现在正在努力解决这个问题.我有两个文件夹:Source和SQL.Source有多个项目文件夹.源和SQL中的项目文件夹具有bin文件夹.我想忽略Source下的bin文件夹中的所有文件,但不在SQL下.我认为其中一个可能会做到这一点:
glob:Source\*\bin\
glob:Source\*\bin
glob:Source\*\bin\*
glob:Source\*\bin*
glob:Source*\bin\
glob:Source\*bin\
Run Code Online (Sandbox Code Playgroud)
但在上述所有方面都没有骰子.
看来我必须为Source下的每个文件夹输入一行,我希望有一个bin文件夹(然后每当我添加一个新项目时都会更新我的.hgignore文件).
glob:Source\Project1\bin\
glob:Source\Project2\bin\
#etc
Run Code Online (Sandbox Code Playgroud)
如果不是这种情况,我们将不胜感激.
更改我的操作系统的小数分隔符后,如下所述:(http://blogmines.com/blog/2010/03/11/how-to-change-the-decimal-separator-in-excel-2010/),我想在Flex中显示一个数字,该数字对千位分隔符和小数分隔符都使用逗号.听起来很简单吧?
我尝试使用Flex提供的三种不同的NumberFormatters.一路上,我了解到其中两个在同一个类中与其他人不能很好地兼容,即使在声明变量时使用完全限定的类路径,所以我不得不将它们分成三个类,如下所示:
NF1 - spark.formatters.NumberFormatter
package dstrube
{
import flash.globalization.NumberParseResult;
import spark.formatters.NumberFormatter;
public class NF1
{
public static function get(value:String):String{
var nf1:NumberFormatter = new NumberFormatter();
var result:NumberParseResult = nf1.parse(value);
return nf1.format(result.value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
NF2 - flash.globalization.NumberFormatter
package dstrube
{
import flash.globalization.NumberParseResult;
import flash.globalization.NumberFormatter;
public class NF2
{
public static function get(value:String):String{
var nf2:NumberFormatter = new NumberFormatter("");// LocaleID.DEFAULT = same outcome as without
nf2.fractionalDigits = 2; //= same outcome as without
nf2.trailingZeros = true;
var result:NumberParseResult = nf2.parse(value); …
Run Code Online (Sandbox Code Playgroud) 我已经安装了 drupal-8.7.2 和 php 7.3.6(线程安全)。
在 php.ini 中,我取消了这一行的注释:
extension=pdo_sqlite
当我从命令提示符运行它时
php core/scripts/drupal quick-start demo_umami
我收到此错误:
3/18 [====>-----------------------]
Verify requirements
In install.core.inc line 2287:
PHP extensions: Disabled
Array
Run Code Online (Sandbox Code Playgroud)
我也试过 php 7.3.6(非线程安全)和 7.2.19(非线程安全和线程安全)
我也试过命令
php core/scripts/drupal quick-start
然后当提示时,我输入demo_umami
,然后我再次收到上述错误。