การเลือกชื่อคลาสใน Python ด้วย Selenium

ฉันกำลังพยายามคลิกในพื้นที่ 5 พิกเซลใต้ชื่อชั้นเรียนบนหน้าเว็บ

นี่คือรหัส:

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()

ข้อผิดพลาด: "ข้อความ: ไม่มีองค์ประกอบดังกล่าว: ไม่สามารถค้นหาองค์ประกอบ: {"method":ชื่อคลาส", "ตัวเลือก": ******"}"

HTML:

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


comment
และคำถามของคุณคืออะไร?   -  person Andersson    schedule 11.10.2018
comment
@Andersson วิธีแก้ไขข้อผิดพลาด   -  person Bbb    schedule 11.10.2018
comment
ลองใช้ รอ หรือตรวจสอบว่ามีองค์ประกอบอยู่ภายในหรือไม่ iframe   -  person Andersson    schedule 11.10.2018
comment
*****คืออะไร? โดยปกติใน HTML คุณลักษณะ class จะเป็น รายการที่คั่นด้วยช่องว่าง ของคลาส และเมธอด find_element_by_class_name() รับ หนึ่ง ของคลาสเหล่านั้น   -  person SiKing    schedule 11.10.2018


คำตอบ (1)


คุณอาจอ้างอิงสิ่งนี้

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