err_cert_date_invalid

buscar: opciones de internet
contenido->certificados->Entidades de certificado raiz de confianza
DST_Root CA X3
importar->siguiente->Examinar->(descargar)
luego...
-marcar: Colcar todos los certificados en el siguiente almacén
-Almacen de certificados: Entidades de certificación raíz de confianza
seguir con...
->siguiente->finalizar->aceptar -> cerrar -> aceptar



ssl_error_unrecognized_name_alert

ssl_error_unrecognized_name_alert


awd

ejecutar el powershell como administrador y ejecutar el comando Set-ExecutionPolicy Unrestricted

npm i -g npm-check-updates
ncu -u
npm install

node js

npm i express express-handlebars express-session mysql express-mysql-session morgan bcryptjs passport passport-local timeago.js connect-flash express-validator



>node_modules
>src
    >controllers
    >lib
    >public
    >route
    >views
    database.js
    index.js
    keys.js
.gitignore
package-lock.json
package.json

quitar `npm fund`

quitar  `npm fund`  de forma global
npm config set fund false --location=global
----------------------
quitar  `npm fund`  de forma local
npm config set fund false 

ModuleNotFoundError: No module named 'webdriver'

ImportError: cannot import name 'webdriver' from partially initialized module ''


muchos de estos error vienen dados por realizar los siguientes tipos de importacion

import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.page_load_strategy = 'normal'
driver = webdriver.Chrome(options=options)
driver.get("http://www.google.com")
driver.quit()


 Solucion

from selenium.webdriver.chrome.service import Service

from selenium.webdriver.common.by import By

from webdriver_manager.chrome import ChromeDriverManager

from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://www.google.com")

driver.quit()


tener presente que la version de Chrome (por ejemplo) sea compatible con con WebDriver utilizado 

base pyqt5

from PyQt5.QtWidgets import QApplication
from gui import *

class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):

def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.setupUi(self)

app = QApplication([])
gui = MainWindow()
gui.show()
app.exec_()

Selenium - espera explícita

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
if __name__ == '__main__':

driver = webdriver.Chrome()
driver.get("https://www.google.com.ar/maps")

try:
# $x("//*[@id='searchboxinput']")
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "searchboxinput")))
elem=driver.find_element(By.ID, "searchboxinput")
elem.send_keys("ddddd")

# elemento = driver.find_element(By.ID, "searchboxinput")
elemento = driver.find_element(By.XPATH, "//input[@id='searchboxinput']")
time.sleep(4)




except Exception:
print("nada")
finally:
print("fin")
driver.quit()from selenium.webdriver.support.wait import WebDriverWait


Las siguientes son las condiciones esperadas que se pueden utilizar en la espera explícita.

  1. alertIsPresent()
  2. elementSelectionStateToBe()
  3. elementToBeClickable()
  4. elementToBeSelected()
  5. frameToBeAvaliableAndSwitchToIt()
  6. invisibilityOfTheElementLocated()
  7. invisibilityOfElementWithText()
  8. presenceOfAllElementsLocatedBy()
  9. presenceOfElementLocated()
  10. textToBePresentInElement()
  11. textToBePresentInElementLocated()
  12. textToBePresentInElementValue()
  13. titleIs()
  14. titleContains()
  15. visibilityOf()
  16. visibilityOfAllElements()
  17. visibilityOfAllElementsLocatedBy()
  18. visibilityOfElementLocated()

usb-file-resc_17.1.0.0

archivo del programa

fallo en la publicación. las respuesta no es una respuesta json válida

en wordpress...
Ajustes---> Enlaces permanentes ---> guardar cambios (click)

quitar menu de pagina de wordpress

en  CSS Adicional poner 

#main-header{
display:none;
}

lo que hace que el elemento con id="main-header" quede oculto.

urllib.request.urlretrieve

urlretrieve(url, nombre de archivo=Ninguno, reporthook=Ninguno, datos=Ninguno)


guardar una imagen y dejarla alojada en una carpeta "imagen"
urllib.request.urlretrieve(src, "imagen/" + name+".jpg")




    Sobre selenium

     Espera implicita

     Le decimos a webdriver que si el elemento que estamos buscando no fue cargado todavía en la web, espera un tiempo especificado, al terminar este tiempo se realiza una segunda consulta a la página en busca de este elemento, si no es cargado, larga una excepcion del tipo, NoSuchElement Exception

    Espera explicita



    la mas recomendada (establecen un tiempo de espera pero hacen consulta cada 500 ms, lo cual son mejores para no relentizar el codigo con tiempos establecidos)

        WebDriverWait

        ExpectedConditions

    Excepcion en caso malo. TimeOut Exception

    Fluent Waits : Wait


    polling time


    comandos

    bajar página

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")



    DataAnnotation

    Required –  indica que la propiedad es un campo obligatorio
    DisplayName – define el texto que se utilizará en los campos de formulario y los mensajes de validación.
    StringLength – define una longitud máxima para un campo de cadena
    Range – da un valor máximo y mínimo para un campo numérico
    Bind – enumera los campos para excluir o incluir al vincular parámetros o valores de formulario a las propiedades del modelo.
    ScaffoldColumn – permite ocultar campos de los formularios del editor



    https://techclub.tajamar.es/registro-y-login-de-usuarios-asp-net-core/

    DataBase First

     "Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models"

    INDICE