(function(){
var ConvertBase = function (num) {
return {
from : function (baseFrom) {
return {
to : function (baseTo) {
return parseInt(num, baseFrom).toString(baseTo);
}
};
}
};
};
ConvertBase.hex2bin = function (num) {
return ConvertBase(num).from(16).to(2);
};
this.ConvertBase = ConvertBase;
})(this);
Некоторые проблемы WebDriver (из сети и личного опыта):
-бывает, что поведение отличается в разных браузерах;
-иногда возникают сложности с поиском элементов (XPath и другие методы иногда просто не работают, хотя должны);
-необъяснимые падения драйвера прямо посреди теста;
-взаимодействие возможно только с первой вкладкой браузера, драйвер позволяет открывать новые вкладки и новые ---окна, но не позволяет в них работать;
-необходимо четко продумывать архитектуру теста, часто использовать assert или ожидания, чтобы тест умел «думать», --когда делать и когда нет.
key_down(value, element=None)
Sends a key press only, without releasing it.
Should only be used with modifier keys (Control, Alt and Shift).
Args:
value: The modifier key to send. Values are defined in Keys class.
element: The element to send keys. If None, sends a key to current focused element.
Example, pressing ctrl+c:
ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()