Skip to content
Advertisement

How to concatenate an int with a string in Python?

I wanted to concatenate the i of the for loop with xpath but it gives me this error “TypeError: can only concatenate str (not “int”) to str”. How could I fix this problem?

    guardaremail = 'asd@asd'

    teste = self.driver.find_element_by_xpath("//*[text()='" + guardaremail + "']")
    tabela = self.driver.find_elements_by_xpath("/html/body/div[1]/div/table/tbody/tr")

    for i in range(1, len(tabela), 1):

        #verifica if tr = email
        emailteste = self.driver.find_element_by_xpath("/html/body/div[1]/div/table/tbody/tr[" + i + "]/td[2]")
        botaoteste = self.driver.find_element_by_xpath("/html/body/div[1]/div/table/tbody/tr[" + i + "]/button[1]")

        #carrega no tr com id = "ui positive button"
        if emailteste == teste:
            botaoteste.click()

Advertisement

Answer

use "tr"+str(i)+"/td

Advertisement