Usar selenio con C

2 minutos de lectura

Usar selenio con C
tablac1

No puedo encontrar ninguna información sobre si puede usar selenio con C. Solo C, no C#. ¿Alguien sabe si esto es posible?

Intenté buscar en Google, pero todos los resultados que aparecen tienen “C#” y no “C”.

  • Relacionado: stackoverflow.com/questions/17345551/web-automation-from-c

    –Niels van Reijmersdal

    7 de enero de 2020 a las 21:28

1647633307 357 Usar selenio con C
selenio no detectado

Desde el Página Oficial de selenio:

  • Los principales controladores de cliente específicos del idioma son:
  • Rubí
  • JavaScript
  • Java
  • Pitón
  • C#

Sin embargo según Página de inicio oficial de Selenium Existen enlaces de idioma para otros idiomas, pero el proyecto Selenium no admite, mantiene, aloja ni respalda esos proyectos, que son los siguientes:


Solución

Siempre puede escribir sus pruebas basadas en WebDriver en cualquiera de los lenguajes principales, por ejemplo, Java/Python/C# y llamar al script desde su C / C++ solicitud.


controlador web++

controlador web++ es una biblioteca de cliente de C++ para Selenium Webdriver que debe instalar y tiene el siguiente soporte de funciones:

  • Comandos encadenables
  • Objetos similares a valores compatibles con contenedores STL
  • Solo encabezado
  • Dependencias ligeras:
  • libcurl
  • picojson
  • Se puede usar con cualquier marco de prueba
  • Linux, Mac y Windows
  • clang (3.4), GCC (4.6) y Visual Studio (2010)

Un ejemplo:

#include <webdriverxx/webdriverxx.h>
using namespace webdriverxx;

int main() {
    WebDriver firefox = Start(Firefox());
    firefox
    .Navigate("http://google.com")
    .FindElement(ByCss("input[name=q]"))
    .SendKeys("Hello, world!")
    .Submit();
    return 0;    
}

@JimEvans en su comentario menciona claramente:

Si realmente no le importa que no se esté ejecutando en un navegador “real”, entonces consumir directamente QtWebKit podría ser una buena opción. Tenga en cuenta, sin embargo, que no es una empresa trivial. No hay enlaces de lenguaje C++ para WebDriver, que yo sepa, pero siempre que tenga una biblioteca de análisis JSON (json-cpp es bastante bueno) y una biblioteca de cliente HTTP, puede escribir sus propios enlaces de idioma en pedido bastante corto.

  • TLDR: enlaces para 11 idiomas disponibles, pero ninguno para C.

    –Corey Goldberg

    7 de enero de 2020 a las 21:37

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad