selenium,要素を取得


# タグ名が「a」要素の中で最初に見つけた要素を取得
element = driver.find_element(By.TAG_NAME, "a")

# 検索テキストボックスの要素をname属性値(name="q")から取得
element = driver.find_element(By.NAME, "q")

element = driver.find_element(By.CSS_SELECTOR, ".Product") #ループできない
element.click()  #クリックはできる

# aタグ内の文字列がが"Gmail"の要素を取得
element = driver.find_element(By.LINK_TEXT, "Gmail")

elements = driver.find_elements_by_class_name('Product')  #ループできる
# listになると直にfind_elementsできない、回して一要素を取り出すか、find_elementで取得する

for element in elements:
    elem_p1 = element.find_element_by_class_name("rax-view-v2")   #直下の子要素
    elem_p2 = elem_p1.find_elements_by_class_name("rax-view-v2")  # 2つある
    elem_p3 = elem_p2[1].find_elements_by_tag_name("div")        #2番目の子要素たち

一番最初に見つかった要素 element.find_element_by_class_name
リストで取得           element.find_elements_by_class_name

取得とか待機処理など


Categories:

Tags: