use strict;
use warnings;
use Time::HiRes qw(sleep);
use Test::WWW::Selenium;
use Test::More "no_plan";
use Test::Exception;
use Text::Table;
our ($a,$critical);
print "Enter text:";
$a = <>;
print "Enter critical value:";
$critical = <>;
print $a;
print $critical;
|
|
|
|
|
$sel->click_ok("//div[\@class='x-combo-list-inner']/div[8]");
my $v7 = $sel->get_text("//div[\@class='x-combo-list-inner']/div[8]");
print($v7 . "\n");
print($critical . "\n");
if ($critical eq $v7)
{
perform operations
}
else
{
don't perform operation
}
Значение критического, которое я ввести с CMD я 'Last 45 Days'
& значение извлекается из DIV [8] & хранится в v7 в приведенном выше коде также ('Last 45 Days')
же. Но когда он встречает цикл if, он не выполняет операцию. Есть ли другие способы сравнить эти строки?Как сравнить строки в perl?
Попробуйте сбросить октеты из каждой строки, чтобы увидеть, есть ли что-то невидимо другое (различные виды пробелов и т. Д.) Используйте 'ord', например. Если что-то простое, как 'eq', не делает то, что вы ожидаете, вы должны задать вопрос:« Ну, что * * отличается от этих двух строк? » – DavidO
Показать вывод 'use Devel :: Peek; Dump $ критический; Дамп $ v7' – daxim