err_cert_date_invalid
awd
node js
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'
import webdriver
from selenium.webdriver.chrome.options import Optionsoptions = 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 ECif __name__ == '__main__':driver.quit()from selenium.webdriver.support.wait import WebDriverWait
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")
Las siguientes son las condiciones esperadas que se pueden utilizar en la espera explícita.
- alertIsPresent()
- elementSelectionStateToBe()
- elementToBeClickable()
- elementToBeSelected()
- frameToBeAvaliableAndSwitchToIt()
- invisibilityOfTheElementLocated()
- invisibilityOfElementWithText()
- presenceOfAllElementsLocatedBy()
- presenceOfElementLocated()
- textToBePresentInElement()
- textToBePresentInElementLocated()
- textToBePresentInElementValue()
- titleIs()
- titleContains()
- visibilityOf()
- visibilityOfAllElements()
- visibilityOfAllElementsLocatedBy()
- visibilityOfElementLocated()
fallo en la publicación. las respuesta no es una respuesta json válida
quitar menu de pagina de wordpress
urllib.request.urlretrieve
urlretrieve(url, nombre de archivo=Ninguno, reporthook=Ninguno, datos=Ninguno)
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
DataBase First
"Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models"
-
https://youtube.com/shorts/6mLN39EE5hE?si=ptldeUKRZ9jqJdvK