Хотя вы можете обойти круглые скобки вызываемой функции с помощью функции BANG (!) перед функцией, она все равно инвертирует возврат, который может быть не таким, каким вы хотели. Как и в случае с IEFE, он возвращает undefined , который при инвертировании становится логическим значением true.
Вместо этого используйте закрывающие круглые скобки и BANG (!), если нужно.
blockquote>// Я собираюсь оставить закрытие () во всех примерах, как просто вызвать функцию! и () отнимает у того, что происходит. (function () {return false;} ()); = & GT; false! (function () {return false;} ()); = & GT; true !! (function () {return false;} ()); = & GT; false !!! (function () {return false;} ()); = & GT; true
Другие операторы, которые работают ...
blockquote>+ (function () {return false;} ()); = & GT; 0 - (function () {return false;} ()); = & GT; -0 ~ (function () {return false;} ()); = & GT; -1
Комбинированные операторы ...
blockquote>+! (Function () {return false;} ()); = & GT; 1 -! (Function () {return false;} ()); = & GT; -1! + (Function () {return false;} ()); = & GT; true! - (function () {return false;} ()); = & GT; true ~! (function () {return false;} ()); = & GT; -2 ~ !! (function () {return false;} ()); = & GT; -1 + ~ (function () {return false;} ()); + & GT; -1
Использовать элемент current_url. Пример:
print browser.current_url
Selenium2Library имеет get_location ():
import Selenium2Library
s = Selenium2Library.Selenium2Library()
url = s.get_location()
Согласно документации (место, полное положительных героев :)):
driver.current_url
driver.current_url
– salo.dm 27 June 2013 в 09:29