Skip to content

Instantly share code, notes, and snippets.

public static IWebElement RetryingFindElement(this IWebDriver driver, By locator)
{
//WebDriverWait WaitElement = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
WebDriverWait WaitElement = new EventFiringWebDriverWait(driver, TimeSpan.FromSeconds(10));
return WaitElement.Until(d =>
{
WaitSpinner(driver);
var e = d.FindElement(locator);
return (e.Displayed ? e : null);
public static bool RetryingClick(this IWebElement element)
{
bool clicked = false;
Stopwatch crono = Stopwatch.StartNew();
while (crono.Elapsed < TimeSpan.FromSeconds(10) && !clicked )
{
try
{
if (element != null && element.Displayed && element.Enabled)
public static RemoteWebDriver GenerarRemotoChromeDriver()
{
//DesiredCapabilities capability = DesiredCapabilities.Chrome();
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("no-sandbox");
chromeOptions.AddArguments("disable-infobars");
chromeOptions.AddArguments("disable-notifications");
chromeOptions.AddArguments("--start-maximized");
chromeOptions.AddUserProfilePreference("profile.default_content_settings.popups", 0);
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.Events;
using OpenQA.Selenium.Support.UI;
using System;
using System.Diagnostics;
using System.Linq;
using System.Threading;
namespace InfraestructureSelenium.Helper
@elgatov
elgatov / Method
Created September 23, 2018 14:57
public void Seleccionar_Persona(string nombrePersona)
{
//SeleniumHelper.WebDriverWait.Until(d => TablaDestinatarios.Enabled);
SeleniumHelper.Click(SeleniumHelper.GetWebDriver().FindElement(By.XPath("//input[contains(@data-nombre, '" + nombrePersona + "')]")));
}
static void _FindingElement(object sender, FindElementEventArgs e)
{
wait.Timeout = TimeSpan.FromSeconds(30);
wait.PollingInterval = TimeSpan.FromMilliseconds(500);
wait.IgnoreExceptionTypes(typeof(NoSuchElementException));
wait.Message = "El Spinner ha tardado demasiado en cargar";
wait.Until(d =>
{
bool bool1, bool2, bool3;
Settings.MoveMouseDelay = 0
Settings.ClickDelay = 250
#Settings.WaitScanRate = 0.5
#Settings.ObserveScanRate = 0.250
#Settings.MinSimilarity = 0.75
# using an existing window if possible
#ro = App("Ragnarok Online Island | Gepard Shield 3.0 (^-_-^)")
#ro = App("Ragnarok Online Island")
ro = App("ragexe_island.exe")
ro.window()
Settings.MoveMouseDelay = 0
Settings.ClickDelay = 250
#Settings.WaitScanRate = 0.5
#Settings.ObserveScanRate = 0.250
#Settings.MinSimilarity = 0.75
# using an existing window if possible
#ro = App("Ragnarok Online Island | Gepard Shield 3.0 (^-_-^)")
#ro = App("Ragnarok Online Island")
ro = App("ragexe_island.exe")
ro.window()
Traza a la dirección elmundo.com [200.13.246.102]
sobre un máximo de 30 saltos:
1 <1 ms <1 ms <1 ms Sleipnir.lan [192.168.1.1]
2 2 ms 1 ms 1 ms 192.168.144.1
3 2 ms 2 ms 2 ms 161.Red-80-58-118.staticIP.rima-tde.net [80.58.118.161]
4 3 ms 2 ms 3 ms 86.Red-81-46-8.staticIP.rima-tde.net [81.46.8.86]
5 1 ms 2 ms 2 ms 216.184.112.16.nuevatel.com [216.184.112.16]
6 35 ms 24 ms 106 ms xe2-1-8-0-grtparix3.net.telefonicaglobalsolutions.com [94.142.117.178]
7 118 ms * 104 ms xe6-0-8-0-grtwaseq2.red.telefonica-wholesale.net [94.142.116.205]
[ 2.820]
X.Org X Server 1.17.1
Release Date: 2015-02-10
[ 2.820] X Protocol Version 11, Revision 0
[ 2.820] Build Operating System: Linux 3.19.2-1-ARCH x86_64
[ 2.820] Current Operating System: Linux Espectro 4.0.4-2-ARCH #1 SMP PREEMPT Fri May 22 03:05:23 UTC 2015 x86_64
[ 2.820] Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=1e048bd0-a978-4316-9150-e0f507218b40 rw quiet
[ 2.820] Build Date: 14 April 2015 10:34:18AM
[ 2.820]
[ 2.820] Current version of pixman: 0.32.6