1

Have tried to change many things. but can't run it

import pytest
from selenium import webdriver
import time
 
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from utilities.BaseClass import BaseClass
 
class TestOne(BaseClass):
    def test_e2e(self):
        self.driver.find_element_by_css_selector("a[href*='shop']").click()
        cards = self.driver.find_elements_by_css_selector(".card-title a")
        i = -1
        for card in cards:
            i = i + 1
            cardText = card.text
            print(cardText)
            if cardText == "Blackberry":
                self.driver.find_elements_by_css_selector(".card-footer button")[i].click()
        self.driver.find_element_by_css_selector("a[class*='btn-primary']").click()
 
        self.driver.find_element_by_css_xpath("//button[@class='btn btn-success']").click()
        self.driver.find_element_by_id("country").send_keys("ind")
 
        element = WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.LINK_TEXT, "India")))
        self.verifyLinkPresence("India")
 
        self.driver.find_element_by_link_text("India").click()
        self.driver.find_element_by_xpath("//div[@class='checkbox checkbox-primary']").click()
        self.driver.find_element_by_css_selector("[type='submit']").click()
        textMatch = self.driver.find_element_by_css_selector("[class*='alert-success']").text
 
        assert ("Success! Thank you!" in textMatch)

error this run from CMD

  def test_e2e(self):
>       self.driver.find_element_by_css_selector("a[href*='shop']").click()
E       AttributeError: 'NoneType' object has no attribute 'click'

and error this run on pycharm

    def test_e2e(self):
>       self.driver.find_element_by_css_selector("a[href*='shop']").click()
E       AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'

I just learned this recently and am curious and want to fix this kind of error since selenium can use new syntax but I can't run it.

1

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.