dimanche 5 juin 2016

Selenium: find_elements_by_xpath() contains elements, but the result of assignment is empty list

I write python application with Selenium, I use firefox browser. And I faced a problem. The code

print self.driver.find_element_by_xpath("//a[@href]")

prints the list of WebElement objects:

[<selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{07cc4b30-fc96-4752-9978-5c6a81fbfef6}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{44378889-9f34-4df4-a823-52aab216e25e}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{bc764c8d-765a-487c-96e4-3237e62a2b8e}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{b
f2549cc-b3b1-45f9-aecc-58ce3485f998}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{d9f75ed6-d0
26-4799-9bb6-d33a5f31762d}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{7d3d3d69-ef37-421f-af
88-28c1f1160966}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{4511960b-e9d9-492b-857b-3e6d973
e1824}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{73bc66e2-a8d5-43d2-a29b-21aa4aa57bf5}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{bdecaf03-0806-478d-b260-0f605a604043}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{a9ed90cb-2d11-4a4f-a51a-fcfb283f78c1}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{f3017c88-081d-4d8c-9e3b-254240b9c441}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{3
966aca3-06c8-44e4-8da1-dd59b46dccef}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a4ad9ec8-b3
eb-4b74-9971-44ef6ad84c02}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{17f90821-eb64-476a-b5
12-4adf823bac4b}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{28be8dcd-f651-4238-a9ad-cd735cd
6f3e3}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{32551fba-3af7-4392-8f3b-c49a4c51e058}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{0c34514b-38b1-4998-8ff3-089c32457499}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{6beb4174-6296-46d3-9030-85c72fc50999}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{a83ee853-1999-4cd6-aaa9-ce980659c2ff}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{6
0b35e2e-51e5-4eb0-8d63-e48c440cbd32}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{03319787-bb
e3-459e-b540-144f672b7e43}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{d63a2091-050c-4688-8b
f7-da2b8f47c04c}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{f6142ced-3934-4adb-acca-2617ca5
80a24}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{56440c1f-d2da-4575-93f3-755451c0ebe7}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{86f6704e-eaf4-4184-adcf-d20328aa008a}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{a3bf6545-8958-4671-a0af-b620dae4f4f8}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{f7016294-ce65-4610-a750-2b965375e2bc}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a
fe38208-dc76-4d73-a076-4491dba1677b}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a56d0d82-ea
ec-438b-8f8f-f5ed15180772}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{6e1261ab-39f6-48cd-96
bd-007c45847145}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{47054c50-a4aa-44d6-92de-8692393
c22af}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{52fc7e88-9a79-4d5f-814f-28305b15ec06}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{8b34c611-a238-4c26-adc3-68a8a3192a50}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{6c2bc25e-1a07-462f-b901-3b096aae0ca0}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{e296e9d4-0b57-46a3-aee5-a150b9124179}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{8
a0938c1-6928-4277-a28c-d4b565a008e7}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{15eede04-f2
d8-4a98-b9f2-08c7c98791c7}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{de009475-17e6-4e9a-8f
d8-61536779258b}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a6ca4fba-83be-42fc-b0b2-0a0d4ed
9d655}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{720367ee-dc6b-4d67-9848-2e60a2cc5919}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{baebba73-9d35-4471-8e72-e28a2ab33bdc}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{255a077e-a496-4124-824d-7072700963f6}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{1c711497-79cf-4a04-bb0f-dcf7e015093f}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{8
1531904-4156-4b9c-a0fb-c47abcf685c2}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{56df7de7-14
1f-4dcf-b5bd-e96a96a1ea6e}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{56eeba8a-2ca1-4779-80
98-fa1faff7b146}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{d7a860b8-8afb-4e91-b7c5-bd3530f
7c19e}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{c9c92c07-54d2-4d07-abc4-22e6d9552e19}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{92cd6951-ec87-4e2b-aad8-8b5c603de7d5}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{cd6570df-c247-4b14-8c6a-24b1fbb19fbb}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{8181cb63-74fb-4bc1-82c7-66b2f71a4e0f}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{4
6a76a5a-1919-44df-a950-b6a90d003d09}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{908d5019-e8
5f-4fff-bfaa-d432ca34813b}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a680fb28-71e7-4a12-9c
b5-86e50c70fb39}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{487a7c47-bcbc-4829-9375-0888016
c69e9}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{1aa9c2ed-3171-4566-856d-9883f1d5132e}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{470f85ad-e7dc-42f3-85d7-42cd5f7c1ddd}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{0a15d411-2de8-4b9d-9663-77eb6fc82dbd}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{3b6f8a98-73ca-4915-b70c-b0bd646d86e7}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{f
3f31709-1bdc-4124-a0e4-aea01e499317}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{913c1ee6-d8
ca-429b-ad9f-2229ccf3b5ba}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{9609493f-0357-4b8f-af
75-0f59be53708f}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{29514cc9-cc89-4fb4-a3de-89a7243
79572}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{b563d566-c3c6-4751-a61c-96a7503b40a3}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{7e9487cc-3a13-4ed2-8533-229b667068d6}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{1c647fb6-003f-4cad-8c11-fe6a76f56084}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{5c449112-8f86-47b9-a314-46d5f14648d7}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{8
26cbdfb-a574-4050-8885-c02e570dda0a}")>, <selenium.webdriver.remote.webelement.W
ebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{bf53b74d-89
1c-4305-b151-2a8a1cd87291}")>, <selenium.webdriver.remote.webelement.WebElement
(session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{a569edb3-6f8a-4831-9b
d5-43ff8d4e8261}")>, <selenium.webdriver.remote.webelement.WebElement (session="
afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{c2acf2d7-260a-4fd4-8aa3-6ccb3cc
5bad0}")>, <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f
7d7-4cfe-a656-b9cd862baa6d", element="{9ab74b68-9eef-4580-a9f2-551e4c3f9819}")>,
 <selenium.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a
656-b9cd862baa6d", element="{dc75d78f-081d-4553-871a-30255d54875d}")>, <selenium
.webdriver.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd86
2baa6d", element="{f4b3eb73-b067-4e26-be6a-feece61843f1}")>, <selenium.webdriver
.remote.webelement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", e
lement="{ee096bf8-1815-4609-b4c2-fd187f429766}")>, <selenium.webdriver.remote.we
belement.WebElement (session="afb4357c-f7d7-4cfe-a656-b9cd862baa6d", element="{d
100d22d-cd88-4190-8108-658d824be1d6}")>]

But the code

elms=self.driver.find_elements_by_xpath("//a[@href]")
print elms

prints empty list:

[]

The code

for elm in self.driver.find_elements_by_xpath("//a[@href]"):
    #some actions

doesn't work too.

Could you help me, how to solve this problem?




Aucun commentaire:

Enregistrer un commentaire