AttributeError w bocie selenium pod Pythonem

0

Cześć,
Pewnie jakiś dziecinny błąd robię ale niestety go nie widzę. Pojawia mi się AttributeError w kodzie:

time.sleep(5)
placeToClick = "/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div/div[2]/div/div/div[4]/div/div[2]/div/div/div[1]/div[1]/div/div/div/div[1]/div/div[1]/span"
driver.find_element("xpath", placeToClick).click()
time.sleep(5)
placeToFill ="/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[2]/div[1]/div[1]/div[1]/div[1]/div/div/div/div/div[2]/div/div/div/div"
elementToFill = driver.find_element("xpath", placeToFill).click()
time.sleep(5)
elementToFill.clear()
time.sleep(5)
elementToFill.send_keys("some text")
time.sleep(5)
opublikujToClick ="/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[3]/div[3]/div/div/div"
driver.find_element("xpath", opublikujToClick).click()
print("Zatwierdzone")

Idea działania Bota jest taka, że wchodzi na grupę na FB umieszcza post i idzie dalej.
Błąd pojawia się w miejscu "elementToFill.send_keys("some text")" i nie mam pojęcia czym jest on spowodowany.
Jakiś pomysł?

1

Nie robiłem nigdy nic z Selenium ale może spróbuj zmienić:

elementToFill = driver.find_element("xpath", placeToFill).click()

na:

elementToFill = driver.find_element("xpath", placeToFill)
elementToFill.click()

bo nie wiadomo co to click() zwraca być może nic albo coś innego niż element do którego chcesz wysłać klawisze ale z drugiej strony nie wiem dlaczego wcześniej wywołanie elementToFill.clear() nie powoduje błędu.

0

Obejrzyj sobie co tam jest pod debugerem i będziesz wiedział

1 użytkowników online, w tym zalogowanych: 0, gości: 1