AttributeError w bocie selenium pod Pythonem

AttributeError w bocie selenium pod Pythonem
FR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
0

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

Kopiuj
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ł?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
1

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

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

na:

Kopiuj
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.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.