I use Selenium in Python for scraping. I can't get values though these values are displayed on the browser.
So I checked the HTML source code, then I found that there are no values in HTML as below.
HTML
<div id="pos-list-body" class="list-body">
</div>
But there are values when I checked developer tool in chrome.
DevTools
<div id="pos-list-body" class="list-body">
<div class="list-body-row" id="pos-row-1">
<div class="pos-list-col-1">
<input class="list-checkbox" type="checkbox" value="1">
</div>
<div class="detail-data pos-list-col-2">
1
</div>
<div class="detail-data pos-list-col-3">
a
</div>
...
</div>
<div class="list-body-row" id="pos-row-2">
<div class="pos-list-col-1">
<input class="list-checkbox" type="checkbox" value="2">
</div>
<div class="detail-data pos-list-col-2">
2
</div>
<div class="detail-data pos-list-col-3">
b
</div>
...
</div>
...
</div>
It seems that these values generated by JavaScript or something.
There is no iframe
in sorce code.
How can I get these values with python?
It would be appreciated if you could give me some hint.
from Python & Selenium: How to get values generated by JavaScript
No comments:
Post a Comment