Erro no Loop “for” no Python Selenium Webdriver

Eu tenho o seguinte código em Python, aonde eu determino o número de repetições no for:

from selenium import webdriver

for i in range(5):
  webdriver = webdriver.Chrome()
  webdriver.get('url aqui')
  time.sleep(2)

  #Restante do código...

  webdriver.close()

É um código para preencher alguns campos do google forms. Tudo funciona normal na primeira vez que executo, mas ele não funciona mais do que uma vez, quando vai rodar em teoria pela segunda vez, ele me traz esse erro:

webdriver = webdriver.Chrome()
AttributeError: ‘WebDriver’ object has no attribute ‘Chrome’

Então tentei colocando o webdriver = webdriver.Chrome() fora do loop for:

webdriver = webdriver.Chrome()
for i in range(5):
  webdriver.get('url aqui')
  time.sleep(2)

  #Restante do código...

  webdriver.close()

mas não adiantou, ele me retornou este erro:

selenium.common.exceptions.InvalidSessionIdException: Message: invalid session id

E então tentei com o webdriver = webdriver.Chrome() fora do loop for e sem o webdriver.close(), pensei que poderia estar acusando algum erro por conta do .close(), mas me retornou isto:

selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: {Alert text :
Message: unexpected alert open: {Alert text : }
(Session info: chrome=90.0.4430.72)

Então não sei mais para que lado ir, o que pode estar acontecendo?

jogos – Por que o meu programa em C++ quando executado em um compilador online funciona corretamente, mas quando executado no codeblocks da “erro”?

Estou fazendo meu primeiro projeto e decidi criar um jogo de labirinto, super simples, utilizando esses caracteres especiais do windows:
Imagem dos Caracteres

Quando eu executo em um compilador online (https://www.onlinegdb.com/online_c++_compiler) eu obtenho esse resultado:
Programa executado em um compilador online

Porém, quando eu executo no codeblocks eu obtenho esse resultado:
Programa executado no codeblocks

Por que estou tendo essa divergência e como corrigi-la ?

python – Erro com **kwargs

Olá,
Acredito que estou tendo um problema com o uso do **kwargs.

def conversao(**kwargs):
  for key, value in kwargs.items():
    if (value == "C"):
      tempconvertida = (float(key) * 9 / 5 +32)
      print(tempconvertida, 'ºF')
    elif (value == "F"):
      tempconvertida = ((float(key) - 32) * 5 / 9)
      print(tempconvertida, 'ºC')
    elif (value == "K"):
      tempconvertida = (float(key) - 273,15)
      print(tempconvertida, 'ºC')
    else:
      print('Escala não identificada')

params={'37':'C','212':'F','0':'C','-40':'F','0':'K'}
conversao(**params)
OUTPUT:

33.8 ºF
100.0 ºC
(-273.0, 15) ºC
-40.0 ºC

Para ser sincero não consigo nem identificar aonde está dando problema, pois não existe mensagem de erro. Qualquer ajuda é bem vinda e serei muito grato!

jpa – Erro ao consultar dados de uma collection MongoDB com Spring

Caros, tenho uma colection que esta definida dessa forma:

public class Reprocessamento {
@Id
private String id;

private ReprocessamentoModel  model;


@DBRef
private List<ErrorEntity> error;

@Builder.Default
private LocalDateTime createdAt = LocalDateTime.now();

private LocalDateTime updatedAt;

}

Estou salvando essa collection mas, na hora de recuperar estou tendo erro nas datas que estão dentro do model

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type (java.util.Date) to type (java.sql.Date)

Ja tentei transformar o model em string e salvar o Json dele mas, tambem tinha um erro com as datas por que o mongo salva as data com esse formato

 "expiresIn": new ISODate("2021-03-16T00:20:18.000Z")

Mas se salvar o objeto diretamente sem converte-lo para Json a data é salva dessa forma

"expiresIn": {
    "date": {
        "year": 2021,
        "month": 3,
        "day": 15
    },
    "time": {
        "hour": 21,
        "minute": 20,
        "second": 18,
        "nano": 0
    }
},

Alguem tem alguma ideia de como poderia resolver esse impasse?
De preferencia de uma forma que pudesse salvar o objeto model em formato Json que fica mais leve para recuperar

c – Erro ao cadastrar mais um aluno

Ao cadastrar outro aluno o programa apresenta erro

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#include <locale.h>
#include <string.h>
#include<conio.h> //Biblioteca realcionada ao MS-DOS
//#include <curses.h> // Substitui a Biblioteca conio.h no linux
using namespace std;
//Struct Notas
 struct Notas{
   float nota1;
   float nota2;
   float nota3;
   float nota4;
  };
 struct Notas Nt_al,*Ptr_Nt;
//Struct Data
 struct Nasc  {
   int dia;
   int mes;
   int ano;
     };
 struct Nasc Dt_Nasc,*Ptr_Dt;
//Struct Aluno
 struct Alunos{
   int matricula;
   char nome(200);
   };
 struct Alunos cad_al,*Ptr_Al;
//Declaração de funções
    void menu();
    void cadastrar();
    float media ();
    void imprimir();
// Funcao Menu
    void menu(){
//Variaveis
      int opc;
      do{
         system("cls") ; // limpar a tela windows
         //system("clear");// limpar tela linux
         cout<<"---------Menu---------"<<endl;
         cout<<" 1.CADASTRAR"<<endl;
         cout<<" 2.CONSULTAR ALUNO"<<endl;
         cout<<" 3.SAIR"<<endl;
         cin>>opc;
         getchar();
//processamento de dados (opcao menu)
     switch(opc){
        case 1:
          //chamada da função
              cadastrar();
              break;
        case 2:
          //chamada da função
              imprimir( );
              break;
        case 3:
          //chamada da função
             exit(0);
             break;
        default:
              cout<<"-----------OPCAO INEXISTENTE DIGITE UMA OPCAO DE 1 A 3 -----------"<<endl;
              getchar();
              menu();
              break;
}
    }while(opc!=3);
}
//função cadastrar
    void cadastrar(){
    system("cls") ; //limpar a tela windows
// system("clear");// limpar tela linux
//Variaveis
    int i=0;
    char resp ='s';
    //ponteiro das Structs
    Ptr_Al=&cad_al;
    Ptr_Dt=&Dt_Nasc;
    Ptr_Nt = &Nt_al;
//iniciliazando as structs
    strcpy(Ptr_Al(i).nome,"NULL");
    Ptr_Al(i).matricula=0;
    Ptr_Dt(i).dia=0;
    Ptr_Dt(i).mes=0;
    Ptr_Dt(i).ano=0;
    Ptr_Nt(i).nota1=0.0;
    Ptr_Nt(i).nota2=0.0;
    Ptr_Nt(i).nota3=0.0;
    Ptr_Nt(i).nota4=0.0;
        do {
//entrada de dados (cadastro)
        printf("n NOME:    ");
        cin>>Ptr_Al(i).nome;
        //fgets(Ptr_Al(i).nome,2,stdin);//
        fflush(stdin);
        printf("n 1 - MATRICULA:   ");
        scanf("%i",&Ptr_Al(i).matricula);
        fflush(stdin);
        printf("n 2 - DATA DE NASCIMMENTO:    n");
        printf("n DIA:");
        scanf("%i",&Ptr_Dt(i).dia);
        fflush(stdin);
        printf(" n MES:");
        scanf("%i",&Ptr_Dt(i).mes);
        fflush(stdin);
        printf(" n ANO:");
        scanf("%i",&Ptr_Dt(i).ano);
        fflush(stdin);
        printf("n 3 - NOTAS:");
        printf("n Nota 1:");
        scanf("%f",&Ptr_Nt(i).nota1);
        fflush(stdin);
        printf("n Nota 2:");
        scanf("%f",&Ptr_Nt(i).nota2);
        fflush(stdin);
        printf("n Nota 3:");
        scanf("%f",&Ptr_Nt(i).nota3);
        fflush(stdin);
        printf("n Nota 4:");
        scanf("%f",&Ptr_Nt(i).nota4);
        fflush(stdin);
        cout<<"CADASTRAR MAIS UM (s) OU (n)"<<endl;
        cin>>resp;
        i++;
       } while (resp =='s'&& resp!='n') ;      
       menu();
 }
 //saida de dados
      void imprimir(){
 system("cls") ; // limpar a tela windows
//system("clear");// limpar tela linux
int i=0;
int matricula;
cout<<"INSIRA A MATRICULA DO ALUNO"<<endl;
cin>>matricula;
if (Ptr_Al(i).matricula == matricula){
        cout<<"***********CADASTRO DO ESTUDANTE***********/n"<<endl;
        cout<<"No DA MATRICULA ____________:"<<Ptr_Al(i).matricula<<endl;
        cout<<"NOME ____________:"<<Ptr_Al(i).nome<<endl;
        cout<<"DATA DE NASCIMENTO ____________:"<<Ptr_Dt(i).dia<<"/"<<Ptr_Dt(i).mes<<"/"<<Ptr_Dt(i).ano<<endl;
        cout<<"NOTA 1 ____________:"<<Ptr_Nt(i).nota1<<endl;
        cout<<"NOTA 2 ____________:"<<Ptr_Nt(i).nota2<<endl;
        cout<<"NOTA 3 ____________:"<<Ptr_Nt(i).nota3<<endl;
        cout<<"NOTA 4 ____________:"<<Ptr_Nt(i).nota4<<endl;
        system ("pause");
        getchar();}else{cout<<"REGISTRO NÃO FOI LOCALIZADO";}
}
//Função Principal
int main(int argc, char** argv){
//Alocação dinamica de memória
  Alunos *cad_al = new Alunos(sizeof(Alunos));
  Nasc *Dt_Nasc = new Nasc(sizeof(Nasc));
  Notas *Nt_al = new Notas(sizeof(Notas));
cout<<sizeof(Notas)<<endl;
cout<<sizeof(Nasc)<<endl;
cout<<sizeof(Alunos)<<endl;
getchar();
//chamada da função
    menu();
//Liberando a memoria
      delete ()cad_al;
      delete ()Dt_Nasc;
      delete ()Nt_al;
  system ("pause");
  return 0;
}

    insira o código aqui

flutter – erro ao enviar e-mail pacote flutter_email_sender

Bom dia a todos, estou fazendo um site no Flutter, mas na área de de contato por email estou com problema ao utilizar o pacote flutter_email_sender, na qual quando preencho o formulário e envio a mensagem, aparece o seguinte erro:

Console:

email - > xxxx@gmail.com  message -> hellooo
Error: MissingPluginException(No implementation found for method send on channel flutter_email_sender)
    at Object.throw_ (as throw) (http://localhost:58166/dart_sdk.js:5334:11)
    at MethodChannel._invokeMethod (http://localhost:58166/packages/flutter/src/services/system_channels.dart.lib.js:954:21)
    at _invokeMethod.next (<anonymous>)
    at http://localhost:58166/dart_sdk.js:39032:33
    at _RootZone.runUnary (http://localhost:58166/dart_sdk.js:38889:58)
    at _FutureListener.thenAwait.handleValue (http://localhost:58166/dart_sdk.js:33875:29)
    at handleValueCallback (http://localhost:58166/dart_sdk.js:34435:49)
    at Function._propagateToListeners (http://localhost:58166/dart_sdk.js:34473:17)

A implementação do site é a seguinte:

import 'package:flutter/material.dart';
import 'package:flutter_email_sender/flutter_email_sender.dart';

class ContactView extends StatefulWidget {
  @override
  _ContactViewState createState() => _ContactViewState();
}

class _ContactViewState extends State<ContactView> {
  var _emailFormKey = GlobalKey<FormState>();

  TextEditingController nameController = new TextEditingController();
  TextEditingController emailController = new TextEditingController();
  TextEditingController messageController = new TextEditingController();

  String value;

  @override
  Widget build(BuildContext context) {
    return Column(children: (
//Header page
      Padding(
        padding: EdgeInsets.only(left: 15.0),
        child: Text(
          "Contact",
          style:
              TextStyle(fontWeight: FontWeight.w800, height: 3.0, fontSize: 24),
        ),
      ),
      SizedBox(
        height: 30,
      ),
    //Enter Forms
      Form(
          key: _emailFormKey,
          child: Column(
            children: (
              Container(
                  margin: EdgeInsets.only(top: 50, left: 15, right: 15),
                  child: TextFormField(
                    controller: nameController,
    //Validator name
                    validator: (value) {
                      if (value.isEmpty) {
                        return 'please Enter your name';
                      }
                    },
                    decoration: InputDecoration(
                        labelText: "Enter name",
                        border: OutlineInputBorder(
                            borderSide:
                                BorderSide(color: Colors.black54, width: 2))),
                  )),
              Container(
                  margin: EdgeInsets.only(top: 50, left: 15, right: 15),
                  child: TextFormField(
                    controller: emailController,
    //Validator email
                    validator: (value) {
                      if (value.isEmpty) {
                        return 'please Enter email';
                      }
                    },
                    decoration: InputDecoration(
                        labelText: "Enter email",
                        border: OutlineInputBorder(
                            borderSide:
                                BorderSide(color: Colors.black54, width: 2))),
                  )),
              Container(
                  margin: EdgeInsets.only(top: 50, left: 15, right: 15),
                  child: TextFormField(
                    controller: messageController,
    //Validator message
                    validator: (value) {
                      if (value.isEmpty) {
                        return "please Enter message";
                      }
                    },
                    decoration: InputDecoration(
                        labelText: "Enter message",
                        border: OutlineInputBorder(
                            borderSide:
                                BorderSide(color: Colors.black54, width: 2))),
                  )),
              Container(
                margin: EdgeInsets.only(top: 15),
                child: RaisedButton(
                    child: Text("Send"),
                    onPressed: () {
                      if (_emailFormKey.currentState.validate()) {
                        sendMessage();
                      }
                    }),
              )
            ),
          ))
    ));
  }


//Function to send message
  void sendMessage() {
    String inputName;
    String inputEmail;
    String inputMessage;
    Email email;
    setState(() {
      inputEmail = emailController.text;
      inputMessage = messageController.text;
      inputName = nameController.text;
      if (inputMessage.isNotEmpty &&
          inputEmail.isNotEmpty &&
          inputName.isNotEmpty) {
       //package flutter_email_sender
        email = Email(
          body: inputMessage,
          subject: inputName,
          recipients: ('xxx@gmail.com'),
          isHTML: false,
        );
        send(email);
      }
    });
    debugPrint('email - > $inputEmail  message -> $inputMessage');
  }

  void send(Email email) async {
    await FlutterEmailSender.send(email);
  }
}

Neste sentido, gostaria de saber se alguém já passou por este erro ou tem alguma ideia de como resolvê-lo a partir desta implementação, estive pensando se está relacionado ao site ainda não está hospedado. Agradeço desde já quem auxiliar na resolução!!

javascript – Erro ao chamar invocar Helper no handlebars

Criei um simples helper de switch no handlebars, aonde passo o value, operator e compare, o esperado é que o switch verifique o digitado e execute a função correspondente.
Na teoria acredito que deveria funcionar, contudo não sei se estou errando na forma de construir a função ou na invocação do helper.

// helpers

switch: function(value, operator, compare, options){
  switch (operator) {
    case '==':
        return (value == compare) ? options.fn(this) : options.inverse(this);
    case '===':
        return (value === compare) ? options.fn(this) : options.inverse(this);
    case '!=':
        return (value != compare) ? options.fn(this) : options.inverse(this);
    case '!==':
        return (value !== compare) ? options.fn(this) : options.inverse(this);
    case '<':
        return (value < compare) ? options.fn(this) : options.inverse(this);
    case '<=':
        return (value <= compare) ? options.fn(this) : options.inverse(this);
    case '>':
        return (value > compare) ? options.fn(this) : options.inverse(this);
    case '>=':
        return (value >= compare) ? options.fn(this) : options.inverse(this);
    case '&&':
        return (value && compare) ? options.fn(this) : options.inverse(this);
    case '||':
        return (value || compare) ? options.fn(this) : options.inverse(this);
    default:
        return options.inverse(this);
}

// index.hbs

{{#switch freeHours '<=' 0}}
  {{#case '<=' }} Teste {{/case}}
  {{#default '' }} erro {{/default}}
{{/switch}}

O único erro que recebo é Error: Missing helper: “case”

android – Erro com tipo personalizado retornando null

Tenho que pegar uma imagem da minha API atraves de um objeto personalizado(PokemonItem) mas esta dando um erro que me retorna somente null no meu PokemonImage. Alguem pode me ajudar? Ja tentei usar conversores mas nao deu certo

Log:

private final com.example.pokedex.model.PokemonImage images = null;
                                                     ^
FAILURE: Build failed with an exception.

* What went wrong:
    Execution failed for task ':app:kaptDebugKotlin'.
    > A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
       > java.lang.reflect.InvocationTargetException (no error message)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more 
log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2s

PokemonItem.java (para onde sou direcionado ao clicar no erro)

private final com.example.pokedex.model.PokemonImage images = null;
@org.jetbrains.annotations.NotNull()

classe PokemonItem

import androidx.room.Entity
import androidx.room.PrimaryKey
import androidx.room.TypeConverters
import com.example.pokedex.Converters
import com.google.gson.annotations.SerializedName
import java.io.Serializable

@Entity(tableName = "PokemonItem")
@TypeConverters(Converters::class)
data class PokemonItem(
    @PrimaryKey(autoGenerate = false)
    var id: String = "",
    @SerializedName("name") val nome: String = "",
    val images: PokemonImage,
    val types: List<String>,
    val abilities: List<PokemonAbility>,
    val hp: String = ""

) : Serializable

data class PokemonImage

data class PokemonImage(
@SerializedName("small") val smallImageUrl: String
)

erro de sintaxe if python [fechada]

estou tendo um problema com meu código onde não consigo fazer o programa funcionar, alguém pode me ajudar?

print("Este é um programa que recebe o peso da carga do seu caminhão em toneladas e transforma para quilos, recebe o código da carga e calcula o preço da carga ne calcula o preço do imposto dependendo do estado.")
toneladas=float(input("Informe o peso do caminhão em toneladas: "))
carga=int(input("Informe o código da carga, um número inteiro entre 10 e 40: "))
estado=int(input("Informe o estado da sua carga sendo que: n'1' para o estado com 35% de imposto, n'2' para o estado com 25% de imposto, n'3' para o estado com 15% de imposto, n'4' para o estado com 5% de imposto e n'5' para o estado isento de imposto.")
if toneladas>0:
  quilos = toneladas2quilos(toneladas)
  preco_carga = calc_preco(quilos, carga)
  calc_imposto_carga(preco_carga, estado)
  imposto = calc_imposto_carga(preco_carga, estado)
  Vt = preco_carga + imposto
  print("O peso do seu caminhão em quilos é: ", quilos)
  print("O preço da carga do seu caminhão sem os impostos é de: R$ ", preco_carga)
  print("O imposto sobre a sua carga é de: R$ ", imposto)
  print("O valor total, preço total + impostos, é de: R$ ", Vt)
else : 
  print("Você, provavelmente, digitou toneladas negativas, por favor, tente novamente.")