Memilih nama kelas dengan Python dengan Selenium

Saya mencoba mengklik area 5 piksel di bawah nama kelas pada halaman web.

Ini kodenya:

homeLink = driver.find_element_by_class_name('*****')
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(homeLink, 0, 5) 
action.click()
action.perform()

Kesalahan: "Pesan: tidak ada elemen seperti itu: Tidak dapat menemukan elemen: {"method":"nama kelas","selector":"*****"}"

Htmlnya:

<div class="*****">Internal Tags</div>


person Bbb    schedule 11.10.2018    source sumber
comment
Dan apa pertanyaanmu?   -  person Andersson    schedule 11.10.2018
comment
@Andersson Bagaimana cara memperbaiki kesalahan   -  person Bbb    schedule 11.10.2018
comment
Coba terapkan Tunggu atau periksa apakah elemen ada di dalamnya sebuah iframe   -  person Andersson    schedule 11.10.2018
comment
Apa itu *****? Biasanya, dalam HTML, atribut class adalah daftar kelas yang dipisahkan spasi, dan metode find_element_by_class_name() mengambil satu dari kelas tersebut.   -  person SiKing    schedule 11.10.2018


Jawaban (1)


Anda dapat merujuk ini,

homeLink = driver.find_element_by_xpath("//div[@class='*****' and contains(text(),'Internal Tags')]")
action=ActionChains(driver)
action.move_to_element(homeLink).click().perform() 
person Ishita Shah    schedule 12.10.2018